我有一个在第 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