Hallo,
ich habe das Problem, dass ich einen String habe, der eigentlich unicode enthält. Also `'\xfc'`. Dies soll nun als Unicode verstanden werden.
Ich habs bisher über eval gemacht, was mir aber etwas dreckig erscheint.
String als unicode kennzeichnen
Spontan fällt mir folgendes ein:
Code: Alles auswählen
u"".join(unichr(ord(char)) for char in "\xfc")
- Defnull
- User
- Beiträge: 778
- Registriert: Donnerstag 18. Juni 2009, 22:09
- Wohnort: Göttingen
- Kontaktdaten:
"Unicode" hat eigentlich keine feste Byte-Repräsentation. Die interne Repräsentation von Unicode-Strings ist Plattform-abhängig und sollte niemals als nicht-unicode-objekt auf tauchen. Was du da hast, ist ein irgendwie codierter String, den du dekodieren musst.
Tipp: \xfc ist latin1 (oder latin9) für 'ü'.
Tipp: \xfc ist latin1 (oder latin9) für 'ü'.
Bottle: Micro Web Framework + Development Blog
Ah. Nun gehts . Danke.Defnull hat geschrieben:"Unicode" hat eigentlich keine feste Byte-Repräsentation. Die interne Repräsentation von Unicode-Strings ist Plattform-abhängig und sollte niemals als nicht-unicode-objekt auf tauchen. Was du da hast, ist ein irgendwie codierter String, den du dekodieren musst.
Tipp: \xfc ist latin1 (oder latin9) für 'ü'.
Ich hatte bei \xfc immer an utf-8 gedacht.
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]