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

我正在尝试搜索包含大量无关信息的 .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


叮当猫咪
浏览 675回答 2
2回答

12345678_0001

您可以更换您的:if searchPhrase1 in line:和if any([x in line for x in ['your', 'search', 'phrases']]):这将检查列表中的每个项目以查看该行中是否存在。如果至少有一个匹配项,任何函数都将返回 true。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python