Seite 1 von 1

Anfängerfrage: strip()

Verfasst: Montag 28. Juni 2010, 10:15
von bjoernh
Hallo, ich habe

Code: Alles auswählen

string = "uwhat up dudeu"
string=string.strip("u")
print string
und erhalte "what up dude"
ich möchte aber

Code: Alles auswählen

string = "uwhat up dudeu"
string=string.stripxxx("u")
print string
und "what p dde" haben

Wie geht das?

Re: Anfängerfrage: strip()

Verfasst: Montag 28. Juni 2010, 10:21
von Hyperion
Woher kennst Du denn die String-Methode strip()? Mein Tipp wäre, an dieser Stelle der Doku noch einmal nachzulesen :-) (Unter Built-in Types, Absatz String Methods) Dort findest Du bei der entsprechenden Methode sogar ein Beispiel, das exakt mit Deinem übereinstimmt.

Du solltest auch nicht den Namen "string" verwenden, da Du damit ein Modul der Standard Lib überschreibst.

Re: Anfängerfrage: strip()

Verfasst: Montag 28. Juni 2010, 10:24
von bjoernh
Sorry, gerade gefunden:

Code: Alles auswählen

.translate(None, "u")

Re: Anfängerfrage: strip()

Verfasst: Montag 28. Juni 2010, 10:31
von bjoernh
Ok, nochmal, wenn ich aus

Code: Alles auswählen

my_string = "uhdeuy what up dude"
my_string = my_string.translate???(None, "du")???
print my_string
"uhdeuy what up de"
bekommen möchte, wie geht das? Das hab ich im Buit-in Types Dokument nicht gefunden.

Re: Anfängerfrage: strip()

Verfasst: Montag 28. Juni 2010, 10:42
von .robert

Code: Alles auswählen

In [6]: "bla dude".replace("dude","de")
Out[6]: 'bla de'

Re: Anfängerfrage: strip()

Verfasst: Montag 28. Juni 2010, 10:49
von bjoernh
Danke für die Antwort .robert.
So wie ich das vorhabe soll es nicht nur für das Wort "dude" funktionieren, sondern für alle strings, die irgendwo ein "du" drinhaben.
Ich probier mal

Code: Alles auswählen

.replace("du","")
Edit: Klappt, nochmals dank :)

Re: Anfängerfrage: strip()

Verfasst: Montag 28. Juni 2010, 11:00
von cofi
An der Stelle solltest du dir vllt Regexps und das `re`-Modul anschauen.

Re: Anfängerfrage: strip()

Verfasst: Montag 28. Juni 2010, 16:54
von derdon
Warum das, cofi? Wenn man das re-Modul elegant vermeiden kann (wie hier), dann sollte man das auch tun. Das Generieren von Regex-Objekten ist in Python sehr zeitaufwendig.