String als unicode kennzeichnen

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
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

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.
[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]
DasIch
User
Beiträge: 2718
Registriert: Montag 19. Mai 2008, 04:21
Wohnort: Berlin

Spontan fällt mir folgendes ein:

Code: Alles auswählen

u"".join(unichr(ord(char)) for char in "\xfc")
Benutzeravatar
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 'ü'.
Bottle: Micro Web Framework + Development Blog
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

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 'ü'.
Ah. Nun gehts :). Danke.

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]
Antworten