美文网首页
Rosalind刷题

Rosalind刷题

作者: 杨亮_SAAS | 来源:发表于2018-01-08 15:22 被阅读127次

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

相关文章

网友评论

      本文标题:Rosalind刷题

      本文链接:https://www.haomeiwen.com/subject/wmtbnxtx.html