Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 26, 2011 11:11:04

Moroznui
От:
Зарегистрирован: 2010-10-12
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Unicode -> ASCII не могу разобраться

Делаю по HOW-TO: http://docs.python.org/howto/unicode.html#the-unicode-type

>>> u='ule/\xd0\xad_041.xls'
>>> print u
ule/Э_041.xls
>>> u.encode('ascii', 'xmlcharrefreplace')
Traceback (most recent call last):
File "<console>", line 1, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 4: ordinal not in range(128)
Что не так с руками?
Версия python 2.6



Офлайн

#2 Авг. 26, 2011 12:25:08

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

Unicode -> ASCII не могу разобраться

В u у вас не unicode, а байтовая строка. Питон сначала пытается привести ее к unicode используя кодек ascii и обламывается. Обратите внимание на ошибку UnicodeDecodeError.



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version