Endlich eine Lösung gefunden, ohne magisches Sternchen und ohne Import aus der Zukunft, wo doch nicht jeder eine Zeitmaschine hat.Sirius3 hat geschrieben:Nachdem Alfons Mittelmeyer wieder einen Thread kaputt geschrieben hat, zurück zum Thema. rsplit liefert eine Liste und format kann auch die Elemente einer Liste ausgeben, ganz ohne Magie:Code: Alles auswählen
string = "This-is-SPARTAAA!" print '{0[0]} {0[1]}'.format(string.rsplit('-', 1))
Die neue Art der Formatierung des Strings ist besser geeignet für längere Formatierungen als der alte Stil außerdem kann man sich die Angabe der Parameterart ersparen.
Bei nur zwei Parametern sehen manche die alte Art aber durchaus als passend an: https://pyformat.info/#simple