Zeichenkette ersetzen durch eine sich verändernde Variable
Verfasst: Samstag 26. Januar 2008, 12:52
Hallo!
irgendwie kriege ich das nicht hin.
Versuche eine Zeichenkette zu finden und diese durch eine sich verändernde Variable zu ersetzen.
Also in der Art:
num = 1
bub = re.search(r"\S+\s\S+", txt)
if bub:
num = num + 1
txt = re.sub(r"(\S+\s\S+)", "\\1%d und noch ein text" % num, txt)
Das Problem bei dieser Schreibweise ist, dass es nach dem Treffer alle Ersetzungen auf einmal ausführt und somit 'num' immer 2 ist.
irgendwie kriege ich das nicht hin.
Versuche eine Zeichenkette zu finden und diese durch eine sich verändernde Variable zu ersetzen.
Also in der Art:
num = 1
bub = re.search(r"\S+\s\S+", txt)
if bub:
num = num + 1
txt = re.sub(r"(\S+\s\S+)", "\\1%d und noch ein text" % num, txt)
Das Problem bei dieser Schreibweise ist, dass es nach dem Treffer alle Ersetzungen auf einmal ausführt und somit 'num' immer 2 ist.