Преобразование unicode в str в Python 2.7
Есть строка (слово - Истец):
s = u'\u0418\u0441\u0442\u0435\u0446'
Как преобразовать ее внормальный вид? smart_bytes, encode и decode не помогают.
Источник: Stack Overflow на русском
Есть строка (слово - Истец):
s = u'\u0418\u0441\u0442\u0435\u0446'
Как преобразовать ее внормальный вид? smart_bytes, encode и decode не помогают.
Она и так в нормальном виде.
>>> s = u'\u0418\u0441\u0442\u0435\u0446'
>>> print s
Истец
Чтобы преобразовать Юникодный текст в последовательсность байтов, можно использовать encode()
метод:
bytestring = unicode_text.encode(character_encoding)
Скорее всего лучше оставить s
как есть и работать с Юникодным текстом напрямую. И наоборот, если программа получает текст в виде байт, то необходимо преобразовать их в Юникод как можно скорее.