Преобразование unicode в str в Python 2.7

Рейтинг: 2Ответов: 2Опубликовано: 31.01.2015

Есть строка (слово - Истец):

s = u'\u0418\u0441\u0442\u0435\u0446'

Как преобразовать ее внормальный вид? smart_bytes, encode и decode не помогают.

Ответы

▲ 4

Она и так в нормальном виде.

>>> s = u'\u0418\u0441\u0442\u0435\u0446'
>>> print s
Истец
▲ 1

Чтобы преобразовать Юникодный текст в последовательсность байтов, можно использовать encode() метод:

bytestring = unicode_text.encode(character_encoding)

Скорее всего лучше оставить s как есть и работать с Юникодным текстом напрямую. И наоборот, если программа получает текст в виде байт, то необходимо преобразовать их в Юникод как можно скорее.