Wie ersetze ich einige Zeichen vom Ende eines Strings?
Möchte ich ersetzen von Zeichen am Ende eines python-string. Ich habe diese Zeichenfolge:
s = "123123"
Möchte ich ersetzen Sie die letzten 2
mit x
. Angenommen, es gibt eine Methode namens replace_last
:
r = replace_last(s, '2', 'x')
print r
1231x3
Gibt es eine integrierte oder einfache Methode, dies zu tun?
InformationsquelleAutor der Frage Freewind | 2010-09-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist genau das, was die
rpartition
Funktion wird verwendet für:Schrieb ich diese Funktion zeigt, wie zu verwenden
rpartition
in Ihrem Anwendungsfall:Ausgabe:
InformationsquelleAutor der Antwort Mizipzor
Mit regulären Ausdrücken zu ersetzen, die Worte am Ende der Zeichenfolge:
Drucke:
oder
Drucke:
InformationsquelleAutor der Antwort Tony Ingraldi
Dies ist einer der wenigen string-Funktionen, die nicht über eine linke und Rechte version, aber wir imitieren das Verhalten über einige der string-Funktionen, zu tun.
oder
InformationsquelleAutor der Antwort Chris Adams
Für dein zweites Beispiel
InformationsquelleAutor der Antwort Sepheus
Wenn die wollten match ist am Ende der Zeichenfolge,
re.sub
kommt zur Rettung.InformationsquelleAutor der Antwort gimel
Hier ist eine Lösung basierend auf einer vereinfachenden interpretation Ihrer Frage. Eine bessere Antwort erfordern mehr Informationen.
Update
(Nachdem ich bearbeitete Frage) eine weitere, sehr bestimmte Antwort.
Update 2
Es ist weit besser,Weg, dies zu tun. Mit freundlicher Genehmigung @mizipzor.
InformationsquelleAutor der Antwort Manoj Govindan