Найти - Пользователи
Полная версия: list в utf-8
Начало » Python для новичков » list в utf-8
1 2
adray
>>> hex_str = 'спам'
>>> l = [hex_str]
>>> print repr(l).decode('string_escape')
['спам']

duh386
JOHN_16
Давайте весь код. А то по этой гуще даже не погадаешь. Никакой адекватной информации нет.

А что тут детализировать? Есть любой список со строками unicode, при использовании print my_unicode_list используется repr, которая неверно отображает символы. Возможно сработает создание своего типа, унаследованного от list, но это будет уж очень неудобно.

adray
>>> hex_str = ‘спам’
>>> l =
>>> print repr(l).decode('string_escape')


Вот это работает:
>>> l = ['лист', 'лист2']
>>> print repr(l).decode('string_escape')
['лист', 'лист2']

А вот это - нет :(
>>> l = [u'лист', u'лист2']
>>> print repr(l).decode('string_escape')
[u'\u043b\u0438\u0441\u0442', u'\u043b\u0438\u0441\u04422']
adray
repr(l).decode('unicode_escape')
duh386
adray
Да, верно, так работает
>>>l = [u'лист', u'лист2']
>>> print repr(l).decode('unicode_escape')
[u'лист', u'лист2']
odnochlen
А есть по аналогии с __str__() и __unicode__() __repr__() и __unicode_repr__()?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB