Seite 1 von 1

In einem String '"' durch '\"' ersetzen

Verfasst: Sonntag 8. April 2007, 18:46
von Panke
Moin,

Ich habe mehrere Stringobjekte und möchte in allen die Anführungszeichen escapen.

Code: Alles auswählen

txt = 'Zum Beispiel so """ ' 
txt.replace('"', '\"')
gibt mir leider kein
'zum Beispiel so \"\"\"'
aus.

Wie stelle ich das denn an?

Gruß

Panke

Verfasst: Sonntag 8. April 2007, 18:50
von birkenfeld
Das Problem ist, dass '\"' == '"' ist. Ein literaler Backslash muss im String verdoppelt werden: '\\"'. Ein \" ist die Escapesequenz für " und nötig, falls man sich in einem "string" befindet: "a\"b".