私はあなたに教えてくれます。このような 一つのテーブル:改行と分割線
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。フラグ:Precursor
私の意図は、最後の '|' '\ t'、分割後は '\ t'となります。上記の行を使って、私が望む位置にすべての行を分割することはできません。
for g in file:
name = g.replace('| ', '|\t').
ストリップ()スプリット( '\ tの')私が最初で分割した場合
。 '|' この行を修正して、四番目のパイプを囲むと '|'に置き換えることはできますか? '分割した後に?
ありがとうございます。
あなたが望む結果を投稿することができますか? –
なぜ ''|に分割するのですか? ''の代わりに '' | ''の代わりに?スペースなしで '|'を使い、リストの-1番目の要素を使います。 – Fejs