Wie kann ich einen String in Unicode in Python 2 ändern?

Ich habe einen String wie s1 = "\xed\xf3\xb4\x90" .

 >>> x = u"\xed\xf3\xb4\x90" >>> print x íó´ 

Wie könnte ich s1 , um das zu drucken?

Ich habe versucht:

 s1= "\xed\xf3\xb4\x90" print unicode(s1) 

Aber ich konnte nicht íó´ . Wie könnte ich das bekommen?

2 Solutions collect form web for “Wie kann ich einen String in Unicode in Python 2 ändern?”

In diesem Fall kannst du den str mit dem latin1 codec dekodieren.

Der richtige Codec, der hier verwendet wird, ist 'latin1' :

 >>> s1= "\xed\xf3\xb4\x90" >>> print s1.decode('latin1') # same as: unicode(s1, 'latin1') íó´ 

Allerdings funktioniert auch 'unicode-escape' auch hier als 'unicode-escape' nimmt an, dass die Bytes in 'latin1' codiert sind und es gibt keine Unicode-Escapes im OP-String:

 >>> s1= "\xed\xf3\xb4\x90" >>> print s1.decode('unicode-escape') # same as: unicode(s1, 'unicode-escape') íó´ 
  • Python, um in UTF8 auf Windows XP mit der Konsole zu drucken
  • Verwenden eines Unicode-Formats für Pythons `time.strftime ()`
  • MySQL mit japanischen Zeichen
  • Python os.walk und japanischer Dateiname Absturz
  • Python: Verwenden von .format () auf einem Unicode-Escaped-String
  • Python Unicode Encode Fehler
  • Wie öffne ich eine Unicode-Textdatei in einem Zip?
  • Verwenden von Unicode (hebräische Zeichen) mit regulärem Ausdruck
  • Python-re: Wie kann ich mit einem Alpha-Zeichen übereinstimmen?
  • Python-Dokthen und Unicode
  • Wie entschlüssige ich entkommenen Unicode-Javascript-Code in Python?
  • Python ist die beste Programmiersprache der Welt.