我告訴你我的問題。 一個表是這樣的:替換和拆分線
gi|494115682|ref|WP_007055464.1| MULTISPECIES: dephospho-CoA kinase [Bifidobacterium]
gi|614110824|sp|P9WIB2.1|PHLB_MYCTO RecName: Full=Phospholipase C 2; Flags: Precursor
gi|446269943|ref|WP_000347798.1| MULTISPECIES: amino acid ABC transporter permease [Vibrio]
gi|446561267|ref|WP_000638613.1| acetyltransferase [Staphylococcus aureus]
當我做line.split(「|」)到最後管分離‘|’,一些行沒有空的空間剛過,並在最後,我不能獲得一張明確的桌子。 例如:
GI | 614110824 | SP | P9WIB2.1 | PHLB_MYCTO RecName:完全=磷脂酶C 2;標誌:前體
我的意圖是取代最後的'|'到'\ t'並在'\ t'分割後。使用上面的這一行,我無法將所需位置的所有行分開。
for g in file:
name = g.replace('| ', '|\t').
條()分裂( '\ T')
如果我首先通過拆分。 '|' 如何糾正這條線以將第四條管道包圍時替換爲「|」。 '和執行拆分後?
預先感謝您。
您可以發佈你想要的結果? –
爲什麼你在''|上分割''而不是''|''?使用沒有空格的'|'並使用列表的第-1個元素。 – Fejs