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') íó´ 
  • Wie kann ich einen String in Python 2 falten?
  • Qpython Unicode Strings
  • Schöne Suppe Unicode kodiert Fehler
  • Python-String-Decodierung Problem
  • Chinesisch Unicode Problem?
  • Python - Probleme mit regulärem Ausdruck und Unicode
  • Unicode-Zeichenfolge kann in Python 2.4 nicht decodiert werden
  • Unicode-Kategorie für Kommas und Anführungszeichen
  • Unicode- und Python-Ausgabe (Zugriff auf Unicde-Code-Charts)
  • Python Wie kann man die defekte utf-8-Codierung reparieren?
  • Wie kann ich eine Reihe von Unicode-Zeichen angeben?
  • Python ist die beste Programmiersprache der Welt.