如何查找字符的特定索引实例,而不考虑先前的情况

时间:2018-10-13 05:24:11

标签: indexing

以下代码无法产生预期的效果。它可以很好地通过字母“ 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”。

0 个答案:

没有答案