Найти - Пользователи
Полная версия: unicode -> консоль
Начало » Python для новичков » unicode -> консоль
1
nesergen
Имею убунту 12.04 и питон 2.7.
с выводом простого юникод-текста (русского) в консоль проблем не имею, но вывод списка значений сопровождается нечитабельным текстом.

>>> a=(u'\u0412\u044b\u043c\u043f\u0435\u043b-\u041a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438', u'\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u0422\u0435\u043b\u0435\u0421\u0438\u0441\u0442\u0435\u043c\u044b')
>>> print a
(u'\u0412\u044b\u043c\u043f\u0435\u043b-\u041a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438', u'\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u0422\u0435\u043b\u0435\u0421\u0438\u0441\u0442\u0435\u043c\u044b')
>>> print a[0]
Вымпел-Коммуникации

как видно, при выводе всего списка на печать идут кракозябры, но при выводе конкретного значения - всё нормально. В питоне 3.0 такой проблемы ,само собой, не имеется.
Вот и вопрос, можноли вывести список на печать с расшифрованным текстом ?
Это нужно для удобства отладки программы. Генерируется некоторое хранилище данных в виде словаря с вложенными списками; в связи с этим применеие итераторов для выбора значений и создания читабельной строки не приветствуется. Хочется выводить хранилище на печать в исходной структуре.

Должно быть так:
a=(u'\u0412\u044b\u043c\u043f\u0435\u043b-\u041a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u0438', u'\u041c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0435 \u0422\u0435\u043b\u0435\u0421\u0438\u0441\u0442\u0435\u043c\u044b')
>>> print a
('Вымпел-Коммуникации', 'Мобильные ТелеСистемы')
mironich
print u"\n".join(a)
Например так..
nesergen
так-то оно так, только ведь в список может быть вложен еще список , а в тот список еще один, и список может быть не списком , а словарем , что усложняет задачу
sergeek
print repr(a).decode('raw_unicode_escape')
nesergen
спасибо, работает.
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