我正在尝试为FASTA文件设计解析器(不使用biopython),并且在以下方面遇到问题: 我有一个DNA序列列表,如['AAACCCGAU','AUUCCCCCCGGA','AACCCGGUU','AAACCCCUU']等。命名为sequence_lines2。 我的目标计划是: 如果列表中的元素具有60个字符的任意倍数,请将其连接到下一个元素。 这样我就可以删除FASTA文件中的换行符。我写的代码看起来像这样:
for el in sequence_lines2:
if len(el) == 60:
sequence_lines3 = "".join(el)
我该如何使这项工作?如何实现60的倍数? 提前谢谢!
---- ----编辑 如果有人对加入元素感兴趣,请查看here!
答案 0 :(得分:2)
试试这个衬垫:
result = "".join([el for el in sequence_lines2 if not len(el) % 60])
len(el) % 60
计算长度的模数为60,如果结果为0,则为60的倍数。