我正在尝试使用 python3 将“fastq”文件转换为制表符分隔的文件。这是输入:(第 1-4 行是我需要以制表符分隔格式打印的一条记录)。在这里,我试图将每条记录读入列表对象:
@SEQ_ID
GATTTGGGGTT
+
!''*((((***
@SEQ_ID
GATTTGGGGTT
+
!''*((((***
使用这个:
data = open('sample3.fq')
fq_record = data.read().replace('@', ',@').split(',')
for item in fq_record:
print(item.replace('\n', '\t').split('\t'))
输出是:
['']
['@SEQ_ID', 'GATTTGGGGTT', '+', "!''*((((***", '']
['@SEQ_ID', 'GATTTGGGGTT', '+', "!''*((((***", '', '']
我在输出的开头得到一个空行,我不明白为什么?我知道这可以通过很多其他方式完成,但我需要在学习 python 时找出原因。谢谢