簡體   English   中英

Python迭代字符

[英]Python Iterate through characters

我一直試圖在ACGT基因組中提取中值串搜索序列。 我遇到的問題是AAAAAAAA到AAAAAAAC等等,直到我嘗試了所有可能的組合。

通過創建兩個列表,一個包含A,C,G,T和另一個包含8個字符的序列,以及每次搜索迭代和交換字符后,我基本上都在蠻力。 問題是我沒有測試所有組合,因為當兩個迭代同時它跳過一個字母。

有什么方法可以輕松地去AAAAAAAA - AAAAAAAC - AAAAAAAG - AAAAAAAT - AAAAAACA等嗎?

使用itertools

itertools.product("ACGT", repeat=8)

如上所述使用itertools,

itertools.product("ACGT", repeat=8) # will work in your case.

使用pyparsing wiki示例頁面中的正則表達式逆變器 ,反轉此正則表達式: [ACGT]{8} 您也可以在UtilityMill上嘗試在線變頻器 ,但是這個服務器在生成8個字符的字符串時會超時,但我已經在允許的時間內成功獲得了6個字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM