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
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
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.