首页 > 解决方案 > 在 Python 中,在文本文件中搜索多个单词并打印相应的行

问题描述

我有一个我想搜索的句子列表。我想打印包含我的搜索词的行。此代码有效:

fruit_list = open('fruitlist.txt')
for line in fruit_list:
    if 'apple' in line or 'banana' in line or 'orange' in line:
        print (line)

但这可能非常乏味。特别是如果我希望我的搜索词列表更长。我想制作一个搜索词列表,并使用它来搜索文档并打印该行。

search_words=['apple','banana','orange','lemon']
for line in fruit_list:
    if item in search_words in line:
        print (line)

此代码不起作用,因为未定义“项目”。反正我能搞定这件事吗?我是python的新手。

标签: pythonstringlistfilesearch

解决方案


尝试这个:

fruit_list = open('fruitlist.txt')

search_words = ['apple', 'banana', 'orange', 'lemon']

for line in fruit_list:
    if any(word in line for word in search_words):
        print(line)

推荐阅读