Python遍历字符

2024-06-01 09:54:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在努力寻找ACGT基因组中的一个序列。问题是我要说AAAAAAAA到aaaaaac等等,直到我尝试了所有可能的组合。在

我基本上是通过创建两个列表,一个包含A、C、G、T,另一个包含8个字符序列,在每次搜索之后迭代和交换字符。问题是我没有测试所有的组合,因为当两个同时迭代时,它会跳出一个字母。在

有什么方法可以轻松地走到aaaaaa-aaaaaac-aaaaaag-aaaaaaa t-aaaaaa-ca等等吗?在


Tags: 方法基因组列表字母序列字符ca个字符
3条回答

使用pyparsing wiki示例页面中的regex inverter,反转此regex:[ACGT]{8}。您也可以尝试使用online inverter at the UtilityMill,但是这个服务器在生成8个字符的字符串时会超时,但是我已经在允许的时间内成功地获得了6个字符。在

如上所述,使用itertools

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

使用^{}

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

相关问题 更多 >