2016-10-04 69 views
0

我有这样的更换色谱柱为设计格式

Hei-3_ctg7180000009945 pan gene 1 13249 . . . ID=Hei-3_ctg7180000009945;Name=Hei-3_ctg7180000009945 
Hei-3_ctg7180000009946 pan gene 1 587 . . . ID=Hei-3_ctg7180000009946;Name=Hei-3_ctg7180000009946 

一列,我希望把它想:

Hei-3_ctg7180000009945 pan gene 1 13249 . . . ID=Hei-3_ctg7180000009945;Name=Hei-3_ctg7180000009945 
Hei-3_ctg7180000009945 pan mRNA 1 13249 . . . ID=mHei-3_ctg7180000009945;parent=Hei-3_ctg7180000009945 
Hei-3_ctg7180000009945 pan exon 1 13249 . . . ID=eHei-3_ctg7180000009945;parent=mHei-3_ctg7180000009945 

任何建议,我可以很容易地做到这一点所以基本上我将打印每排三次。第一行与输入相同。第二行将基因改变为mRNA以及最后一列的改变。等第三栏。

这是我在python中试过的。但我试图读取每个元素,但我不知道如何修改某些元素?

with open('10_pan.gff3') as f: 
for line in f: 
     lines1 = line.rstrip('\n').split(' ') 
     ll = line.split('\t') 
     #print (ll) 
     print(lines1) 
+2

你必须向我们展示你试过已经什么。不在这里做你的工作,我们? –

+0

尝试:'column -t filename' – sat

+0

第二行成为两行的基础是什么?为什么列值从'587'变成'13249'和'gene'变为'mRNA'等 – Sundeep

回答

0

非常模糊的问题,但(在这种情况下5)固定长度打印您可以使用

print("{:5}".format(123)) 
print("{:5}".format(12345)) 

产量

123 
12345