2016-05-11 3 views
-3

Wie "\ n" nach einer bestimmten Anzahl von Trennzeichen in Python hinzufügen?Python: Wie ' n' nach einer bestimmten Anzahl von Trennzeichen hinzugefügt werden

Zum Beispiel können die Daten in dieser Form sein. string = "1 | 2 | Hallo Leute | 3 1 | 4 | Es kann auch ein Satz sein | 8"

Wie füge ich "\ n" nach, sagen wir 3 Trennzeichen ("|")?

Die Ausgabe sollte in etwa so sein. "1 | 2 | Hallo Leute | 3", "1 | 4 | Es kann auch ein Satz sein | 8"

Ich weiß, ich sollte re.split verwenden, aber ich bin nicht sicher, wie es geht . Kann mir bitte jemand helfen? Danke im Voraus!

+2

Was haben Sie versucht? Warum würde die Ausgabe im Bereich zwischen 3 und 1 brechen? –

Antwort

1

Es ist eine gute Lösung für dieses hier: Split string at nth occurrence of a given character

mit einigen kleinen Zwicken zu dieser Lösung (und unter der Annahme, dass die Zahlen sind nur die Trennzeichen aufzuzählen):

>>> string = "||Hello people| ||It can be a sentence too|" 
>>> n = 3 
>>> groups = text.split('|') 
>>> '|'.join(groups[:n]) + '|\n' + '|'.join(groups[n:]) 
'||Hello people|\n ||It can be a sentence too|' 
Verwandte Themen