【发布时间】:2019-12-14 11:05:57
【问题描述】:
我是 python 新手,想改进它。现在我想编写一个 python 脚本来将我的 fastq 文件名组织成一个 txt 文件,如下所示:
我的文件是这样的:
d1_S10_L001_R1_001.fastq
d1_S10_L001_R2_001.fastq
d2_S11_L001_R1_001.fastq
d2_S11_L001_R2_001.fastq
我想要的是这样写一个txt文件:
d1 d1_S10_L001_R1_001.fastq d1_S10_L001_R2_001.fastq
d2 d2_S11_L001_R1_001.fastq d2_S11_L001_R2_001.fastq
此文件包含:第一个“_”之前的字符串,后跟 fastq 对。它们用“\t”分隔。
我知道这应该是一个非常简单的 python 任务,但我现在能做的就是:
import os
files = os.listdir(os.getcwd() + "/fastq")
with open("microbiome.files", "w") as myfile:
for file in files:
filename = file.split("_")[0]
myfile.write(filename + "\t" + file + '\n')
这显然做得不对。它给了我:
d1 d1_S10_L001_R1_001.fastq
d1 d1_S10_L001_R2_001.fastq
d2 d2_S11_L001_R1_001.fastq
d2 d2_S11_L001_R2_001.fastq
如何解决这个问题?
非常感谢!
【问题讨论】:
-
您好 Joran,抱歉,我不明白您所说的“全部收集”是什么意思。