[Python-de] re.sub(...,dictionary[\1])

Falk Friedrich frodo at prima.de
Thu Mar 27 03:13:18 EST 2003


Hallihallo,

Hoffentlich kann mir hier einen nen Tip geben. :-)


Beispielprogramm:
#!/usr/bin/env python
import re
kat = {'$1': 'Link1', '$2': 'LinkB', '$3': 'LastLink'}
text='a $1 b  $2 c  $3.'
text = re.sub(r'(\$[0-9]+)',r'<a href=".?d=\1>kat[\1]</a>"',text)
print text


Ausgabe:
a <a href=".?d=$1>kat[$1]</a>" b  <a href=".?d=$2>kat[$2]</a>" c  <a href=".?d=$3>kat[$3]</a>".


Gewollte Ausgabe:
a <a href=".?d=$1>Link1</a>" b  <a href=".?d=$2>LinkB</a>" c  <a href=".?d=$3>LastLink</a>".


Ich will also irgendwie, daß im Ersetzen-String 'kat[\1]' nicht
einfach ausgegeben, sondern weiter ersetzt wird.
Beispiel: $1  ::  kat[\1] -> kat[1] -> Link1

 -Falk




More information about the Python-de mailing list