Преобразование «строки» в «строку» в Python без изменения кодировки - PullRequest
5 голосов
/ 10 августа 2011

У меня есть следующее:

u'\x96'

Я хочу преобразовать его в следующее:

'\x96'

Есть ли способ сделать это?str() не работает и при использовании .encode(...) меняет кодировку.Моя главная цель - получить следующий результат, поэтому любой ярлык для этого также будет принят:

>>> '\x96'.decode("cp1252")
u'\u2013'

Другими словами, у меня есть u'\x96' и я хочу u'\u2013'.Буду признателен за любую помощь.

Я использую Python 2.7.

Ответы [ 2 ]

6 голосов
/ 10 августа 2011
u'\x96'.encode('raw_unicode_escape').decode("cp1252")
3 голосов
/ 10 августа 2011

Latin-1 - это кодировка, которая напрямую отображает первые 256 символов Unicode в их байтовые значения.

>>> u'\x96'.encode('latin-1').decode("cp1252")
u'\u2013'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...