如何在Python中从字符串中查找多个子字符串

Viv*_*bio 2 python biopython

例如,如果我有一个字符串'ATGAGGGATAGAGGGTTGGGAGAGATGGATAGGGGATAGATTG',我必须得到ATG和TTG之间的子串,因为我们可以看到字符串中有两种.

无论如何我都无法弄明白,plz帮助我通过它!

Fel*_*Yan 8

使用正则表达式可以轻松实现目标.

例如:

import re
a = 'ATGAGGGATAGAGGGTTGGGAGAGATGGATAGGGGATAGATTG'
print re.findall("ATG(.*?)TTG", a)
Run Code Online (Sandbox Code Playgroud)

输出:

['AGGGATAGAGGG', 'GATAGGGGATAGA']
Run Code Online (Sandbox Code Playgroud)