我试图为FASTA文件设计一个解析器(不使用生物技术),并且在以下方面存在问题:我有一个DNA序列列表,例如'AAACCCGAU‘、'AUUCCCCCCGGA’、'AACCCGGUU‘、'AAACCCCUU’等等。名为sequence_lines2。我的目标程序是:如果列表中的元素有60个字符的多个字符,那么将其连接到下一个元素。这样我就可以删除FASTA文件中的换行。我编写的代码如下所示:
for el in sequence_lines2:
if len(el) == 60:
sequence_lines3 = "".join(el)我怎么才能把这事做好?如何实现60倍的倍数?提前感谢!
-编辑-,如果有人对加入元素感兴趣,请看一看
发布于 2011-07-20 08:48:40
试着用这个衬里:
result = "".join([el for el in sequence_lines2 if not len(el) % 60])len(el) % 60用60计算长度模,如果结果为0,这是60的倍数。
https://stackoverflow.com/questions/6759231
复制相似问题