我正在尝试搜索包含大量无关信息的 .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。
添加回答
举报
0/150
提交
取消