Python初学者 - 在文本文件中搜索文本数组
我刚开始学习Python。我有一个文本文件,里面有很多字符串。我想看看这些字符串中哪些包含一组关键词。我已经写出了以下代码:
f = open('C:\\blah\\list.txt')
for line in f:
if 'keyword' in line:
print line
这段代码运行得很好!不过,我有很多关键词要搜索,所以我想把这些关键词放进一个数组里,但我查了很多资料,还是不知道该怎么做。
谢谢!
1 个回答
4
你是在找包含所有关键词的行吗?
keywords = ['abc', 'def', 'ghi']
for line in f:
if all(keyword in line for keyword in keywords):
print line
还是说找包含任意一个关键词的行?如果是后者,就把all
换成any
。