Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > кодировки слеши всё смешалось


Автор: kuzyara 16.11.2013, 12:31
Здравствуйте. Наткнулся тут на дурацкую проблему.

Есть строка (читаю из файла)
Код

a="utf:\\xd0\\xb5\\xd0\\xba"

Как сделать так, чтобы она превратилась в "utf:ек"?
Спасибо.

Автор: Cheloveck 16.11.2013, 14:39
Я, конечно, не профи в питоне, но очевидно, что слешы интерпретируются только в коде. В твоём случае парсить надо всё руками самостоятельно

Как-то так (но не так):
Код

>>> s = "utf:\\xd0\\xb5\\xd0\\xba"
>>> vec = s.split("\\x")
>>> [chr(int(n, 16)) for n in vec[1:]]


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)