【发布时间】:2011-12-05 14:22:12
【问题描述】:
例如,如果我有一个字符串 'ATGAGGGATAGAGGGTTGGGAGAGATGGATAGGGGATAGATTG' 我必须在 ATG 和 TTG 之间获取子字符串,因为我们可以看到字符串中有两种。
无论如何我都想不通,请帮助我完成它!
【问题讨论】:
-
ATG...TTG序列是否可能(完全或部分)重叠? -
反向搜索“TTG”怎么样?
例如,如果我有一个字符串 'ATGAGGGATAGAGGGTTGGGAGAGATGGATAGGGGATAGATTG' 我必须在 ATG 和 TTG 之间获取子字符串,因为我们可以看到字符串中有两种。
无论如何我都想不通,请帮助我完成它!
【问题讨论】:
ATG...TTG 序列是否可能(完全或部分)重叠?
使用正则表达式可以轻松实现。
例如:
import re
a = 'ATGAGGGATAGAGGGTTGGGAGAGATGGATAGGGGATAGATTG'
print re.findall("ATG(.*?)TTG", a)
输出:
['AGGGATAGAGGG', 'GATAGGGGATAGA']
【讨论】: