从字符串中拆分给定长度的子字符串的简单方法

2024-04-26 05:55:39 发布

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

我有一根34毫米的绳子

ATGGGGTTTCCC...CTG

我想得到这个字符串中所有可能的6-mer子字符串。你能推荐一个好的方法吗


Tags: 方法字符串mer绳子ctgatggggtttccc
1条回答
网友
1楼 · 发布于 2024-04-26 05:55:39

假设它们必须是连续的,可以在列表中使用切片

>>> s = 'AGTAATGGCGATTGAGGGTCCACTGTCCTGGTAC'
>>> [s[i:i+6] for i in range(len(s)-5)]
['AGTAAT', 'GTAATG', 'TAATGG', 'AATGGC', 'ATGGCG', 'TGGCGA', 'GGCGAT', 'GCGATT', 'CGATTG', 'GATTGA', 'ATTGAG', 'TTGAGG', 'TGAGGG', 'GAGGGT', 'AGGGTC', 'GGGTCC', 'GGTCCA', 'GTCCAC', 'TCCACT', 'CCACTG', 'CACTGT', 'ACTGTC', 'CTGTCC', 'TGTCCT', 'GTCCTG', 'TCCTGG', 'CCTGGT', 'CTGGTA', 'TGGTAC']

相关问题 更多 >