我有一个在第 2 行有序列的文件和一个名为 tokenizer 的变量,它给了我一个旧的位置值。我正在尝试找到新位置.. 例如,这条线的标记器给我位置 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