使用关键字pythong从txt文件中提取段落

问题描述 投票:-2回答:2

嗨,我是python新手,我真的很感谢您的帮助。

我有一个如下所示的段落,您可以看到每个段落都由一个空行分隔我想编写可在其中搜索关键字的代码,例如。 “ MBA”程序将查找包含该单词的段落并将其保存。

MBA,ADSM MBA的核心是签名学习体验(SLE),其运行时间为三个学期。这个亲身体验需要由小型学生团队创建和开发一个创业项目。结果,学生得到创业决策的第一手经验整合MBA核心知识的各个知识领域。的SLE的重点不仅在于业务技能的发展成功的商业领袖和企业家所必需的,但是还为学生提供了管理自己的必要技能和在这方面的其他人。 SLE还强调了良好的沟通能力,道德和社会态度决策能力和独立的项目开发技能。

MSQBE,质量和商业卓越计划理学硕士寻求教育新的企业家企业领导者群体现代职业教育的理论与实践卓越业务。该计划支持阿布扎比的支柱2030年愿景,尤其是那些旨在推广大型,赋予私营部门权力和可持续的知识型经济。MS QBE计划使学生获得深入的了解国际质量框架,卓越业务中的问题,各种质量奖励框架及其实际应用在工作场所。该计划将使毕业生得以实施质量和业务卓越的实用方法和技巧并解决就业市场的需求,不仅在阿布扎比而且还遍及阿联酋和国际市场。

MSLOD,领导力和组织科学硕士开发计划是专门为希望发展他们的技能和对领导力的理解,以及在以下情况下开展的组织发展活动当今商业环境中不断变化和复杂的世界。 MSLOD计划为学生提供了高质量的专业知识现代领导力理论和实践教育组织发展。该计划的毕业生将能够分析,解决问题并有效响应和快速管理在现代流行的技术和组织变革商业环境。该计划支持阿布的支柱达比2030年愿景,特别是那些旨在促进大型私营部门,以及基于知识的可持续发展经济。该学位为学生提供基础知识希望在领导力和组织发展。

MSBA,商业分析理学硕士(MSBA)计划寻求教育新的商业领袖群体,他们将为阿布扎比酋长国的社会经济发展。该程序为正在进行的经济政策的七个领域做出贡献2030年愿景”,特别是“建立一个开放,高效,有效,全球集成的业务环境”,“开发高技能,高生产力的劳动力”和“推动显着改善劳动力市场的效率’。科学硕士业务分析(MSBA)程序专门为希望发展分析技能并解决业务的学生通过使用分析工具和方法解决问题。该计划将使专业人员能够发展或增强他们的管理技能大数据集范围内的业务问题。该程序将使多个领域的业务和IT专业人员受益,例如金融和咨询,物流,市场营销和医疗保健。

您可以看到每个段落都由一个空行分隔。

我设法编写了一个代码,可以保存段落,但无法使用关键字来完成。

我的代码

file = open("programs.txt", "r")
op = ''
start = 0
cntr=0

   for x in file.read().split("\n"):
    if(x == "*****************"):

            with open(str(cntr) + '.txt','w') as opf:
                opf.write(op)
                opf.close()
                op = ''

    else:
        op = op + '\n' + x
python python-3.x python-2.7
2个回答
0
投票
f = open("programs.txt", "r") for number, paragraph in enumerate(f.read().split("\n\n"), 1): print(number) print(paragraph) pattern = "MBA" if paragraph.find(pattern) != -1: print("save to file") else: print("don't save to file")

0
投票

对于字符串和字节类型,当且仅当inx in y的子字符串时,True才是x。等效测试为y

y.find(x) != -1

..然后将列表with open("programs.txt", "r") as f: text = f.read(); result = [par for par in text.split('\n\n') if 'MBA' in par] 写入文件。

© www.soinside.com 2019 - 2024. All rights reserved.