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 新手。
尝试这个:
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)