1. Funktionsaufrufe erwarten Parameter in () nicht in [] daher dein Fehler
2. Falls ich dich doch richtig verstanden habe, kannst du dir das join auch sparen, wie mir gerade einfällt:
Wenn du dir
split() anschaust, dann wirst du sehen, dass man sagen kann nach wie vielen splits er aufhören soll.
Gibt man als 2. Parameter eine Zahl an, werden so viele Element am Anfang der Liste stehen, dann wird aufgehört zu splitten und der Rest steht im letzten Element der Liste.
Da könntest du dir direkt sparen den Rest wieder mit join zusammen zu klöppeln.
Code: Alles auswählen
>>> d = "dies - sind - einzelteile - eines - satzes"
>>> d.split(" - ")
['dies', 'sind', 'einzelteile', 'eines', 'satzes']
>>> d.split(" - ", 1)
['dies', 'sind - einzelteile - eines - satzes']
>>> d.split(" - ", 2)
['dies', 'sind', 'einzelteile - eines - satzes']
>>> d.split(" -", 10)
['dies', ' sind', ' einzelteile', ' eines', ' satzes