2行目にシーケンスがあり、トークナイザーと呼ばれる変数を持つファイルがあり、古い位置の値が得られます。新しい位置を見つけようとしています..たとえば、この行のトークナイザーは、12 までの文字のみを数えることで E である位置 12 を提供します。したがって、ダッシュを数えて新しい位置を把握する必要があります...
---------------LL---NE--HVKTHTEEK---PF-ICTVCR-KS----------
これは私がこれまでのところ持っているもので、まだ機能しません。
with open(filename) as f:
countletter = 0
countdash = 0
for line, line2 in itertools.izip_longest(f, f, fillvalue=''):
tokenizer=line.split()[4]
print tokenizer
for i,character in enumerate(line2):
for countletter <= tokenizer:
if character != '-':
countletter += 1
if character == '-':
countdash +=1
この例では、新しい位置は 32 になるはずです