Python初学者 - 在文本文件中搜索文本数组

0 投票
1 回答
853 浏览
提问于 2025-04-17 04:45

我刚开始学习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

撰写回答