Ich möchte eine Zeichenfolge mit mehreren Trennzeichen teilen, aber die Trennzeichen in der resultierenden Liste beibehalten. Ich denke, das ist eine nützliche Sache, um einen ersten Schritt zum Parsen jeder Art von Formeln zu machen, und ich vermute, dass es eine nette Python-Lösung gibt.Python: Wie kann ich die Trennzeichen in eine String-Aufteilung einschließen?
Jemand fragte eine ähnliche Frage in Java here.
Zum Beispiel kann eine typische Aufteilung sieht wie folgt aus:
>>> s='(twoplusthree)plusfour'
>>> s.split(f, 'plus')
['(two', 'three)', 'four']
Aber ich bin auf der Suche nach einem netten Art und Weise auf das Plus zurück in (oder bewahren Sie sie) hinzuzufügen:
['(two', 'plus', 'three)', 'plus', 'four']
Letztendlich ich möchte dies für jeden Betreiber und Halter tun, so dass, wenn es einen Weg gibt
['(', 'two', 'plus', 'three', ')', 'plus', 'four']
alle auf einmal zu bekommen, dann al l um so besser.