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

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Panke
User
Beiträge: 185
Registriert: Sonntag 18. März 2007, 19:26

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
Benutzeravatar
birkenfeld
Python-Forum Veteran
Beiträge: 1603
Registriert: Montag 20. März 2006, 15:29
Wohnort: Die aufstrebende Universitätsstadt bei München

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".
Dann lieber noch Vim 7 als Windows 7.

http://pythonic.pocoo.org/
Antworten