Ich lerne Python (3). Ich möchte jede dieser Zeilen in vier separate Teile aufteilen.Wie könnte ich diese Zeichenfolge in Python teilen
[Test Branch] bobjones 0 6/13/2008 4:24 PM
[Todd's Workspace] tfatcher 0 6/16/2008 9:20 AM
[Henry] hmckinkley 1 6/17/2008 10:12 AM
[Henry] hmckinkley 0 6/17/2008 10:15 AM
Ich könnte line.split() auf jedem einzelnen nennen, aber dann würde ich das Datum wieder zusammensetzen. Und ich denke, die Leerzeichen im ersten [] Abschnitt regeln das auch. Ich nehme an, ich könnte es schneiden, aber ich bin nicht 100% sicher, dass diese Daten so fest sind, wie es scheint. Eine Regex ist wahrscheinlich am besten, oder? Irgendwelche Hinweise darauf?
Update: Ich dachte @ Selcuk Lösung dieses großen funktionieren würde:
branch,user,version,timestamp = [commitheaderline.split("]", 1)[0] + "]"] + commitheaderline.split("]", 1)[1].split(None, 2)
Aber dann traf ich einige Daten, wo der Benutzername zu lang war (Beispiel unten), so dass der Rest der Daten beendet auf einer neuen Linie. Daran arbeite ich jetzt. Ich denke, ich teste die Zeile irgendwie vor dem Ausführen der Split(), und wenn es nicht wie eine "richtige" Linie aussieht, werde ich es mit der nächsten verbinden.
[Test Branch] bobjones 0 6/13/2008 4:24 PM
[Todd's Workspace] tfatcher 0 6/16/2008 9:20 AM
[cole] bob.darknsdale
0 7/27/2012 12:49 PM
Alles, was Sie selbst versucht haben? –
Kurz: 'line.split (None, 4)'. – TigerhawkT3
@ TigerhawkT3 Dies wird auch spalten '" [Test "und" "Branch]" – Selcuk