在Python中,在文本文件中搜索多个单词并打印相应的行

1 python string search file list

我有一个我想要搜索的句子列表。我想打印包含我的搜索词的行。这段代码的工作原理:

fruit_list = open('fruitlist.txt')
for line in fruit_list:
    if 'apple' in line or 'banana' in line or 'orange' in line:
        print (line)
Run Code Online (Sandbox Code Playgroud)

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

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

此代码不起作用,因为“item”未定义。无论如何我能完成这件事吗?我是 python 新手。

Ash*_*rya 5

尝试这个:

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)
Run Code Online (Sandbox Code Playgroud)