我正在尝试使用python3将中的“fastq”文件转换为制表符分隔的文件。 输入如下:(第1-4行是我需要以制表符分隔格式打印的一条记录)。在这里,我尝试将每个记录读入列表对象:
@SEQ_ID
GATTTGGGGTT
+
!''*((((***
@SEQ_ID
GATTTGGGGTT
+
!''*((((***
使用这个:
^{pr2}$输出为:
['']
['@SEQ_ID', 'GATTTGGGGTT', '+', "!''*((((***", '']
['@SEQ_ID', 'GATTTGGGGTT', '+', "!''*((((***", '', '']
我在输出的开头有一个空行,我不明白为什么?? 我知道这可以通过很多其他方法来实现,但是我需要在学习python的过程中找出原因。 谢谢
谢谢大家的回答。作为一个初学者,我的主要问题是.split(',')上出现了一个空白行,我现在已经从概念上理解了这一点。所以我用python编写的第一个有用的程序是:
随着我了解的更多,答案中提到的其他事情对我来说会更清楚。 再次感谢。在
您也可以一行一行地进行替换,而不必进行所有替换:
^{pr2}$data
如下所示:将
@
替换为,@
时,在字符串的开头加一个逗号(因为它以@
开头)。然后,当你用逗号拆分时,第一个逗号之前没有任何内容,因此在拆分中会得到一个空字符串。基本上是这样的:如果您知道数据总是以
@
开头,则可以跳过循环中的空记录。只要做for item in fq_record[1:]
。在相关问题 更多 >
编程相关推荐