2016-10-04 108 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