2011-12-05 59 views
2

例如,如果我有一個字符串'ATGAGGGATAGAGGGTTGGGAGAGATGGATAGGGGATAGATTG' 我必須在ATG和TTG之間獲取子字符串,因爲我們可以看到字符串中有兩種這樣的字符串。如何從Python中的字符串中找到多個子字符串

無論如何我無法做到這一點,PLZ幫助我通過它!

+0

是否有可能用於'ATG ... TTG'序列(完全或部分)重疊? – ekhumoro

+0

如何反向搜索'TTG'? –

回答

8

使用正則表達式可以很容易地讓你在那裏。

例如:

import re 
a = 'ATGAGGGATAGAGGGTTGGGAGAGATGGATAGGGGATAGATTG' 
print re.findall("ATG(.*?)TTG", a) 

輸出:

['AGGGATAGAGGG', 'GATAGGGGATAGA'] 
+0

感謝幫助 –

+0

這似乎沒有發現重疊的子串。有關更多討論,請參閱:http://stackoverflow.com/questions/8390913/how-to-select-only-certain-substrings – HongboZhu

+0

什麼是我們在這裏得到的輸出的類型{list或strings或sequence) –

相關問題