例如,如果我有一個字符串'ATGAGGGATAGAGGGTTGGGAGAGATGGATAGGGGATAGATTG' 我必須在ATG和TTG之間獲取子字符串,因爲我們可以看到字符串中有兩種這樣的字符串。如何從Python中的字符串中找到多個子字符串
無論如何我無法做到這一點,PLZ幫助我通過它!
例如,如果我有一個字符串'ATGAGGGATAGAGGGTTGGGAGAGATGGATAGGGGATAGATTG' 我必須在ATG和TTG之間獲取子字符串,因爲我們可以看到字符串中有兩種這樣的字符串。如何從Python中的字符串中找到多個子字符串
無論如何我無法做到這一點,PLZ幫助我通過它!
使用正則表達式可以很容易地讓你在那裏。
例如:
import re
a = 'ATGAGGGATAGAGGGTTGGGAGAGATGGATAGGGGATAGATTG'
print re.findall("ATG(.*?)TTG", a)
輸出:
['AGGGATAGAGGG', 'GATAGGGGATAGA']
感謝幫助 –
這似乎沒有發現重疊的子串。有關更多討論,請參閱:http://stackoverflow.com/questions/8390913/how-to-select-only-certain-substrings – HongboZhu
什麼是我們在這裏得到的輸出的類型{list或strings或sequence) –
是否有可能用於'ATG ... TTG'序列(完全或部分)重疊? – ekhumoro
如何反向搜索'TTG'? –