ファイル内の特定の単語を見つけようとしていて、条件が満たされたときに次の行を印刷します。ファイル操作を最初からやり直しています。
f = open('/path/to/file.txt','r')
lines = f.readlines()
for line in lines:
if 'P/E' in line:
n = lines.index(line) #get index of current line
print(lines[n+1]) #print the next line
a.close()
「P/E」という文字列が、ファイル内で別々の行に4回存在します。
このコードを実行すると、最初の2回の 'P/E'の出現後に次の行が正常に印刷されます。それから、再び最初に戻って、同じ最初の2回の出現をもう一度印刷して終了します。ループは最初の2回のオカレンスの後には進行していません。それはプロセスを繰り返して終了します。
データファイルをチェックして、実際の出力結果を確認しましたが、次の行はすべて「P/E」の後に表示されます。
どうすれば解決できますか?ありがとう。