2011-10-21 101 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