以下代码无法产生预期的效果。它可以很好地通过字母“ T”,“ C”,“ G”,“ A”运行,但是一旦遇到第二个“ T”,for循环便会在位置[0]上将“ nuc”视为“ T” ]不在位置[4]。
sequence = 'TCGATG'
counter = 0
for nuc in sequence
if nuc == 'A':
counter += float(sequence.index('A'))
elif nuc == 'C':
counter += float(sequence.index('C'))
elif nuc == 'G':
counter += float(sequence.index('G'))
elif nuc == 'T':
counter += float(sequence.index('T'))
我知道索引只能找到第一个匹配项。我希望能够使用特定字符的索引对字符串的每个字符执行某些操作。 rfind()也会产生错误,因为它将使用第二个“ T”,而从不使用第一个“ T”。