Seite 1 von 1

string parsen

Verfasst: Donnerstag 21. Juni 2007, 09:42
von roakin
ich möchte aus einem beliebigen string alle vorkommen von [x] wobei x für beliebige zeichen stehen kann entfernen. mit replace kann ich da nicht arbeiten, weil ich ja nie weiß was zwischen den eckigen klammern steht ...

Verfasst: Donnerstag 21. Juni 2007, 10:21
von BlackJack
Das klingt nach einem Anwendungsfall für `re.sub()`.

Verfasst: Donnerstag 21. Juni 2007, 11:03
von lutz.horn
Zum Beispiel so:

Code: Alles auswählen

#!/usr/bin/env python

import re

rein = "foobarbaz"
weg = "[aeiou]"
raus = re.sub(weg, '', rein)
print raus # fbrbz

Verfasst: Donnerstag 21. Juni 2007, 11:17
von gerold
:P

Code: Alles auswählen

import re
print re.sub(r"\[.+?\]", "", "Hall[x]o[xxxxxxxxxx] We[x]lt!")

Code: Alles auswählen

Hallo Welt!
mfg
Gerold
:-)

Verfasst: Donnerstag 21. Juni 2007, 11:30
von roakin
vielen dank ... das hat mir sehr geholfen