2011-10-21 10 views
0

私はpythonの新機能です。私は文字列でいっぱいのテキストファイルを持っています。私は、これらの複数の文字列のどれにキーワードのセットが含まれているかを見たいと思います。私はこれを書いて管理してきました:Python初心者 - テキストファイルのテキスト配列を検索する

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

どれがうまくいくのですか?そのちょうど、私は検索するキーワードがたくさんあるので、何とかそこに配列を取得したいと思っていますが、私は見てきました、そして、これを行う方法を見つけることができません。

おかげ

+0

申し訳ありません。私がしようとしているのは、一度に複数のキーワードのテキストファイルを検索することです。したがって、ファイル内の文字列のいずれかにkeyword1、keyword2、またはkeyword3が含まれている場合は、それらを出力します。 – Pete

答えて

4

あなたはすべてののキーワードが含まとのラインを探していますか?

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

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

またはそれらのいずれかと ?後者の場合、allanyに置き換えてください。

+0

華麗な、ありがとう – Pete

関連する問題