Seite 1 von 1

Sonderzeichen entfernen

Verfasst: Sonntag 22. Februar 2015, 12:33
von nieselfriem
Hallo!

Ich stelle mir einen String mit folgender character

Code: Alles auswählen

characters = string.ascii_letters + string.punctuation + string.digits
Nun möchte ich mittels eines Strings aber gewisse Sonderzeichen wieder entfernen lassen.

Bei Normalen Buhctaben geht das ganz gut

Code: Alles auswählen

unchar="FGfg"
unchar='['+unchar+']'
characters = re.sub(unchar, '', characters)
Allerdings habe ich schwierigkeiten beim \

Code: Alles auswählen

unchar = '\\'
>>> unchar = '['+unchar+']'
>>> characters = re.sub(unchar, '', characters)
Es kommt zur Fehlermeldung: sre_constants.error: unexpected end of regular express

Ich nehme an, dass ich den backslash nicht richtig maskiere. Was mach ich falsch?

VG niesel


Jedoch wird z.B. nicht das zeichen \ entfernt.

Re: Sonderzeichen entfernen

Verfasst: Sonntag 22. Februar 2015, 12:46
von EyDu
nieselfriem hat geschrieben:Ich nehme an, dass ich den backslash nicht richtig maskiere. Was mach ich falsch?
Der Fehler ist, dass du deinen Fehler erkannt hast und dann nicht in der Dokumentation nachliest ;-) Das re-Modul hat eine escape-Funktion, damit lassen sich Strings automatisch maskieren.

Re: Sonderzeichen entfernen

Verfasst: Sonntag 22. Februar 2015, 13:21
von nieselfriem
Hui da gibts ja ne schöne Funktion namens re.escape :D

Danke