2011-10-21 65 views
0

我是python的新手。我有一个充满字符串的文本文件。我想看看这些多个字符串中的哪一个包含一组关键字。我设法写这个:Python初学者 - 在文本文件中搜索文本数组

f = open('C:\\blah\\list.txt') 
for line in f: 
    if 'keyword' in line: 
     print line 

这很好!它只是,我有很多关键字来搜索,所以我想我想在那里得到一个数组,但我已经看了,并且不知道如何做到这一点。

感谢

+0

对不起。我试图做的是一次搜索文本文件中的多个关键字。因此,如果文件中的任何字符串包含关键字1,关键字2或关键字3,则将其打印出来。 – Pete

回答

4

您是否在寻找与线包括了所有关键字?

keywords = ['abc', 'def', 'ghi'] 

for line in f: 
    if all(keyword in line for keyword in keywords): 
     print line 

其中任何?在后一种情况下,用any代替all

+0

辉煌,谢谢 – Pete