计算python中的间隙数

use*_*969 4 python count sequence

如何计算序列中的间隙数:

例如:

s1='G _ A A T T C A G T T A'
s2='G G _ A _ T C _ G _ _ A'
s3='G A A T T C A G T _ T _'
Run Code Online (Sandbox Code Playgroud)

她的数量'_'8

我尝试以下操作:

def count():
    gap=0
    for i in range(0, len(s1), 3):
        for x,y,z in zip(s1,s2,s3):
            if (x=='_') or (y=='_')or (z=='_') :
                gap=gap+1
        return gap
Run Code Online (Sandbox Code Playgroud)

它给出 6 而不是 8

cru*_*nch 6

字符串有一个 count() 方法:

s1.count('_') + s2.count('_') + s3.count('_')
Run Code Online (Sandbox Code Playgroud)