String Manipulation in Python
Ich habe einen string in python und ich möchte die letzten drei Zeichen. Wie mache ich das?
So was wie 'Hallo' zu 'er'.
InformationsquelleAutor rectangletangle | 2010-12-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ein paar Möglichkeiten, es zu tun.
Ihnen ersetzen könnte den ganzen string mit einem Stück von sich selbst.
Alternativ können Sie explizit Streifen die letzten drei Zeichen aus dem string und dann weisen Sie diese zurück auf die Zeichenfolge. Obwohl wohl mehr lesbar, es ist weniger effizient.
In jedem Fall, müssen Sie ersetzen Sie den ursprünglichen Wert der string mit einer modifizierten version, weil Sie sind "immutable" (unveränderlich) einmal auf einen Wert festgelegt.
s = "helloxxxhelloxxx" s = s.replace(s[-3:], '') print s
Guter Punkt...Antwort entsprechend aktualisiert.
InformationsquelleAutor martineau
Für eine Erklärung, wie dies funktioniert, finden Sie unter der Frage: gute primer für python-slice-notation.
InformationsquelleAutor Greg Hewgill
"hello"[:-3]
- erstelength - 3
Zeichen."hello"[:2]
- erste 2 Zeichen.InformationsquelleAutor khachik
Art "Hallo"[:2]
oder "Hallo"[:-3], das ist die Lösung für das entfernen der letzten drei Buchstaben
hoffe, das hilft
ich nur konzentrierte sich auf die "er" von "Hallo" 🙂 , das ist auch ok, obwohl
InformationsquelleAutor Saif al Harthi
"hello"[:2]
ist der einfachste Weg, dies zu tun aber die genaue Antwort für das problemwäre so, als Saif al-Harthi angegeben.
"hello"[:-3]
InformationsquelleAutor user875531
wenn x ist ein string, dann können Sie
x[:len(x)-3:+1]
das gewünschte Ergebnis zu erhaltenInformationsquelleAutor Parikshit Diwan