Finding a Motif in DNA

解题思路:利用python正则表达式(re模块)中的re.finditer()
re.finditer(): 搜索string,返回一个顺序访问每一个匹配结果(Match对象)的迭代器。找到 RE 匹配的所有子串,并把它们作为一个迭代器返回。
格式:re.finditer(pattern, string, flags=0)
#coding:utf-8
import re#一个正则表达式的模块
matches=re.finditer('(?= AACCATGAA)', 'GTGCGCTGAACCATGGAGGCAATAACCATGAAACCATGAACCATGAACCATGGCGTAACCATGCCTGAACCATGAACCATGGTGGATAACCATGTAACCATGGGAACCATGCAACCATGAACCATGAATTCCTT')#返回所有的匹配项
for match in matches:
print (match.start()+1),#显示出现的位置,因为match.start计数从0开始,所以加1
参考:有关python中的正则表达式模块
网友评论