Seite 1 von 1

Verständnisfrage zu strip()

Verfasst: Freitag 16. Januar 2009, 21:53
von Raziel
Hallo zusammen.

Irgendwie verstehe ich die funktion strip() nicht so ganz.

Diese Ausgabe ist klar

Code: Alles auswählen

>>> 'www.example.com'.strip('wmoc.')
'example'
Aber warum funktioniert das nicht?

Code: Alles auswählen

>>> 'Dies ist ein Test.'.strip('einz.')
'Dies ist ein Test'
>>> '2.340,40'.strip('.')
'2.340,40'
Ich hatte erwartet, dass die Buchstaben einz und der Punkt entfernt werden.

Kann mich jemand aufklären?
Ich wollte mit strip() das Tausendertrennzeichen im Preis entfernen.

Danke.

Verfasst: Freitag 16. Januar 2009, 21:58
von name
strip entfernt alle zeichen an beiden raendern die in dem argument das du ihm gibts enhalten sind. sobald es was andres sieht hoert es auf.

Verfasst: Freitag 16. Januar 2009, 22:09
von Raziel
Danke für die Antwort. Nach meinem Post ist mir die erleuchtung gekommen.

und translate ist das richtige, um den tausenderpunkt zu entfernen.

Verfasst: Freitag 16. Januar 2009, 23:01
von BlackJack
Oder `replace()`, das ist wohl gebräuchlicher.