在python中计算单词中的子字符串数

在python中计算单词中的子字符串数,python,string,substring,dna-sequence,Python,String,Substring,Dna Sequence,我试图计算dna字符串中出现“ATA”的次数这应该给出3的答案,但它给出0 您可以尝试此正则表达式解决方案: counter=0 i=0 dna_string = "CGATATATCCATAG" if dna_string[i:i+len("ATA")]=="ATA": counter=counter+1 print (counter) 0 是否重叠?ATATA中的ATA算一个还是两个?您必须设置一个循环。是的,ATATA中的ATA算两个 import re len(re.fin

我试图计算dna字符串中出现“ATA”的次数这应该给出3的答案,但它给出0

您可以尝试此正则表达式解决方案:

counter=0

i=0

dna_string = "CGATATATCCATAG" 

if dna_string[i:i+len("ATA")]=="ATA":

counter=counter+1

print (counter)
0

是否重叠?
ATATA
中的
ATA
算一个还是两个?您必须设置一个循环。是的,ATATA中的ATA算两个
import re
len(re.findall("((?=ATA))", dna_string))
# 3