Rosalind刷题

2018-01-08  本文已影响127人  杨亮_SAAS

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中的正则表达式模块

上一篇 下一篇

猜你喜欢

热点阅读