こんにちは、私は Python の初心者で、助けが必要です。次のコードを書き留めました。
try:
it = iter(cmLines)
line=it.next()
while (line):
if ("INFERNAL1/a" in line) or ("HMMER3/f" in line) :
title = line
line = it.next()
if word2(line) in namesList: //if second word in line is in list
output.write(title)
output.write(line)
line = it.next()
while ("//" not in line):
output.write(line)
line = it.next()
output.write(line)
line = it.next()
except Exception as e:
print "Loop exited becuase:"
print type(e)
print "at " + line
finally:
output.close()
ループが終了すると、ループが停止したことを通知する例外が常にスローされます。途中で終了しませんでしたが。どうすればそれを止めることができますか?
私のコードを書くためのより良い方法はありますか? よりスタイリッシュなもの。多くの情報を含む大きなファイルがあり、必要な情報だけを取得しようとしています。情報のすべてのスライスは次の形式です。
Infernal1/a ... Name someSpecificName ... ... ... ... //
ありがとうございました