Python 更改文件中的字符串顺序

Python 更改文件中的字符串顺序,python,biopython,Python,Biopython,我有一个包含这个结构的文件,一个片段ID和他的基因,例如r1有2个基因,r2只有一个,等等: r1 gene_1 1 181 gene_2 220 300 r2 gene_1 1 295 r3 gene_1 39 278 我需要将每个“r”字符串移动到他的基因字符串前面: r1 gene_1 1 181 r1 gene_2 220 300 r2 gene_1 1 295 r3 gene_1 39 278 有什么想法吗 with open('path

我有一个包含这个结构的文件,一个片段ID和他的基因,例如r1有2个基因,r2只有一个,等等:

r1
gene_1  1   181
gene_2  220 300
r2
gene_1  1   295
r3
gene_1  39  278
我需要将每个“r”字符串移动到他的基因字符串前面:

r1 gene_1   1   181
r1 gene_2   220 300
r2 gene_1   1   295
r3 gene_1   39  278
有什么想法吗

with open('path/to/input') as infile, open('path/to/output', 'w') as outfile:
    for line in infile:
        if not line.count('\t'):
            gene = line.strip()
            continue
        outfile.write(gene + '\t')
        outfile.write(line)
输出:

r1 gene_1  1   181
r1 gene_2  220 300
r2 gene_1  1   295
r3 gene_1  39  278

张贴您尝试的内容代码,然后我们可以提供帮助谢谢您的帮助,;)
r1 gene_1  1   181
r1 gene_2  220 300
r2 gene_1  1   295
r3 gene_1  39  278