Seite 1 von 1

re.sub will nicht

Verfasst: Sonntag 17. Februar 2008, 16:46
von Dauerbaustelle
Hallo,
hab hier eine Variable "content", deren Inhalt mit

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>123</title><link>123</link>
beginnt.

Diese Zeilen möchte ich raus haben aus dem String, also:

Code: Alles auswählen

content=sub(self.HEADER,"",content)
wobei self.HEADER genau den oben angegebenen XML-String beinhaltet.

Mache ich jedoch ein

Code: Alles auswählen

print content
content=sub(self.HEADER,"",content)
print content
so sind beides mal die Variablen identisch.

Warum macht mein re.sub nicht was, was es soll?

Grüße

PS: " habe ich richtig escaped (\")

Verfasst: Sonntag 17. Februar 2008, 17:38
von HWK
self.HEADER enthält verschiedene Zeichen (?, .), die in REs eine besondere Bedeutung haben. Diese müssen natürlich mit "\" "escaped" werden.
MfG
HWK

Verfasst: Sonntag 17. Februar 2008, 18:11
von Dauerbaustelle
Oh - stimmt - gibt es auch eine NICHT regular express Replace-Funktion?

Verfasst: Sonntag 17. Februar 2008, 18:23
von HWK
Klar:

Code: Alles auswählen

>>> 'Hallo'.replace('Hall', '')
'o'
MfG
HWK

Verfasst: Sonntag 17. Februar 2008, 18:48
von Dauerbaustelle
Dankeschön :)