2017-02-17 53 views
0
counter=0 

i=0 

dna_string = "CGATATATCCATAG" 

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

counter=counter+1 

print (counter) 
0 

我試圖數數。在dna_string中出現的「ATA」這應該給出3的答案,但它給出了0!計數沒有。蟒蛇中的一個字中的子字符串

+1

重疊或不? ATATA中的'ATA'算作一兩個? –

+0

您必須設置一個循環。 –

+0

是ATATA中的ATA,計爲兩個 –

回答

0

你可以試試這個正則表達式的解決方案:

import re 
len(re.findall("((?=ATA))", dna_string)) 
# 3