2017-10-01 12 views
0

文書IDを検索して辞書ファイルと投稿一覧ファイルを作成しようとしています。これは、ファイルを開いて用語を検索「.I」とリスト要素行内の文字を検索し、行全体をリストに追加します

#Function which find the doc ID 

#There is a list I created with name idList 

def idTag(): 

file = open('cacm.txt', 'r') 

line = file.readline() 

while line: 

if '.I' in line: 

idList.append(line) 

elif not '.I' in line: 

line = file.readline() 

elif not line: 

file.close()` 
+1

質問がありますか? (何がうまくいかないのですか?) –

+1

コードをインデントしてください! –

+0

私の答えがあなたの問題を解決した場合は、問題の横にあるチェックマークをクリックすることで問題を解決したとマークすることができます。 –

答えて

3

としてラインを取る必要があり、私は非常にあなたが何をしようとして理解していないが、私は正しく質問を読んでいる場合文字列'.I'を含むものをフィルタリングして、ファイルの行を繰り返し処理したいとします。したがって、これはうまくいくはずです:

これは、ファイルをループして一度に1行ずつ読むことができるという事実を利用しています。

+0

[行内に '.I'がある場合、ファイル内の行のための行]はおそらく最も無作法な方法です。 – fuzzycuffs

+0

@fuzzycuffsええ、これほど読みにくいです:P –

関連する問題