2014-11-03 40 views
0

我有一个包含这样的结构,与他的基因的片段ID的文件,例如R 1具有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 

有什么想法吗?

+0

你试图那么我们就可以帮助 – smushi 2014-11-03 00:35:06

回答

0
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) 
+0

感谢什么职位代码,它完美的作品! :D – Peaceandlove 2014-11-05 16:06:21

0
with open("in.txt") as f: 
    joined = "" 
    for ele in f: 
     if len(ele.split()) == 1: 
      name = ele.rstrip() 
     else: 
      joined += "{} {}".format(name, ele) 
    with open("in.txt","w") as f1: 
     f1.write(joined) 

输出:

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

感谢您的帮助,;) – Peaceandlove 2014-11-05 16:06:55