为了账号安全,请及时绑定邮箱和手机立即绑定

Python 在文本文件中搜索关键字并打印多个关键字的关联行

Python 在文本文件中搜索关键字并打印多个关键字的关联行

叮当猫咪 2021-06-04 18:36:32
我正在尝试搜索包含大量无关信息的 .txt 文件,其中仅包含几个包含最重要信息的关键字。我想找到单词并打印出该单词所在的行。我对 python 相当陌生,并认为我已经弄清楚了,但我不知道如何为多个关键字扩展我当前的代码。fileName = input("Paste file name here")with open(fileName) as inputFile:    data = inputFile.readlines()    inputFile.close()for i, line in enumerate(data):    searchPhrase1 = input("what phrase are you looking for?")    if searchPhrase1 in line:        for l in data[i:i:3]:            print (l)print
查看完整描述

2 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

您可以更换您的:

if searchPhrase1 in line:

if any([x in line for x in ['your', 'search', 'phrases']]):

这将检查列表中的每个项目以查看该行中是否存在。如果至少有一个匹配项,任何函数都将返回 true。


查看完整回答
反对 回复 2021-06-08
  • 2 回答
  • 0 关注
  • 674 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信