Ich sage dir mein Problem. Eine Tabelle wie folgt aus:Ersetzen und spalten Linie
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]
Als ich line.split (‚|‘) machen das letzte Rohr zu trennen ‚|‘, einige Linie den leeren Raum nicht nur nach, und am Ende haben kann ich nicht erhalten ein klarer Tisch. Zum Beispiel:
gi | 614110824 | sp | P9WIB2.1 | PHLB_MYCTO RecName: Voll = Phospholipase C 2; Flags: Precursor
Ich möchte das letzte '|' ersetzen nach '\ t' und nach der Teilung durch '\ t'. Mit der obigen Zeile kann ich nicht alle Zeilen an der Position teilen, die ich möchte.
for g in file:
name = g.replace('| ', '|\t').
Streifen() split ('\ t')
Wenn ich zum ersten Mal durch gespalten. '|' Wie kann ich diese Zeile korrigieren, um die vierte Umrandung durch ein '| und nach dem Split?
Vielen Dank im Voraus.
können Sie das gewünschte Ergebnis posten? –
Warum teilen Sie auf ''| ''anstelle von'' | ''? Verwenden Sie '|' ohne Leerzeichen und verwenden Sie -1. Element der Liste. – Fejs