按长度连接Python中的元素

2024-09-30 14:22:27 发布

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

我正在尝试为FASTA文件设计一个解析器(不使用biopython),但在以下方面存在问题: 我有一个DNA序列的列表,如['aacccgau'、'AUUCCCCCCGGA'、'aacccguu'、'AAACCCCUU']等。。命名序列2。 我的目标计划是: 如果列表中的元素有60个字符的任意倍数,请将其连接到下一个元素。 这样我就可以删除FASTA文件中的换行符。我写的代码是这样的:

for el in sequence_lines2:
    if len(el) == 60:
        sequence_lines3 = "".join(el)

我该怎么做?如何实现60的倍数呢? 提前谢谢!在

----编辑----如果有人对连接元素感兴趣,可以看看here!。


Tags: 文件解析器元素列表序列elfastadna
1条回答
网友
1楼 · 发布于 2024-09-30 14:22:27

试试这一行:

result = "".join([el for el in sequence_lines2 if not len(el) % 60])

len(el) % 60计算长度为60的模,如果结果为0,这是60的倍数。在

相关问题 更多 >