2017-07-22 1 views
-4

Ich habe folgendes string:Streifen in Python 3 funktioniert nicht?

s = 'sd sdasd sas sas zxxx df xx de ' 

Als ich verwenden s.strip('x') ich folgendes Ergebnis:

'sd sdasd sas sas zxxx df xx de ' 

Warum ist strip() nicht alle 'x' Zeichen zu entfernen?

+1

Strings sind unveränderlich. 'Strip' ändert die Zeichenkette nicht, sondern erzeugt eine neue, abisolierte Zeichenkette. Edit: Oh ja, und benutze 'replace', nicht' strip' für Zeichen in der Mitte der Zeichenfolge. –

+0

Versuchen Sie 's = s.replace ('x', '')' –

+0

Haben Sie die Dokumentation für den 'strip' Befehl gelesen? Weißt du, was es tun soll? –

Antwort

3

Von Python 3.6 Dokumentation:

str.strip ([Zeichen]): Gibt eine Kopie des Strings mit den vorderen und hinteren entfernten Zeichen.

was bedeutet, dass s.strip('x') nur x von Anfang entfernt und vom Ende der Zeichenfolge (z "xxxabcxx".strip('x') == "abc") Wenn Sie Zeichen in Zeichenkette ersetzen müssen Sie wahrscheinlich wollen die str.replace() Methode verwenden.

Verwandte Themen