Как изменить строку на Unicode в Python 2?

У меня есть строка типа s1 = "\xed\xf3\xb4\x90" .

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

Как я могу использовать s1 для печати?

  • Сделать utf8 доступным для чтения в файле
  • Печать строки unicode в python независимо от среды
  • Стандартная библиотека Python для кодированных данных POST multipart / form-data
  • Как предотвратить str для кодирования символов Unicode в виде шестнадцатеричных кодов?
  • Я правильно передаю строку в библиотеку python?
  • кодирование python utf-8
  • Я пытался:

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

    Но я не мог добраться. Как я могу получить?

  • Выделение синтаксиса в Cocoa TextView? Опыт? Предложения? Идеи?
  • python paramiko ssh
  • Общие отношения «многие-ко-многим»
  • локальные переменные «серверы», на которые ссылаются перед назначением
  • Python: самый простой способ получить список значений из dict?
  • Как отобразить текст в pygame?
  • 2 Solutions collect form web for “Как изменить строку на Unicode в Python 2?”

    В этом случае вы можете декодировать str с помощью latin1 кодека.

    Правильный кодек, который будет использоваться здесь, – 'latin1' :

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

    Однако использование 'unicode-escape' также работает здесь, поскольку 'unicode-escape' предполагает, что байты закодированы в 'latin1' и в строке OP нет юникодовых экранов:

     >>> s1= "\xed\xf3\xb4\x90" >>> print s1.decode('unicode-escape') # same as: unicode(s1, 'unicode-escape') íó´ 
    Python - лучший язык программирования в мире.