我有一个包含这样的结构,与他的基因的片段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
有什么想法吗?
我有一个包含这样的结构,与他的基因的片段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
有什么想法吗?
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)
感谢什么职位代码,它完美的作品! :D – Peaceandlove 2014-11-05 16:06:21
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
感谢您的帮助,;) – Peaceandlove 2014-11-05 16:06:55
你试图那么我们就可以帮助 – smushi 2014-11-03 00:35:06