Форум сайта python.su
0
Всем добрый день!
Написал небольшую програмку обработки XML файла и выгрузки содержимого нужных тегов в нём. Но вот при работе программы почему-то при просьбе вывести выгруженный русский текст пишет символами программа( Не знаю в чём дело! Причём при первой просьбе вывести содержимое она выводит нормально. А мне ведь потом выгруженные данные в БД вставлять((
Прикреплённый файлы:
прога.jpg (150,9 KБ)
Офлайн
0
Вот тут результат показан
Прикреплённый файлы:
Результат работы проги.jpg (191,5 KБ)
Офлайн
63
Ответ на додумывание
a = [u"Коля", u"Вася"] print a print a[0]
Офлайн
0
Так английский тект он нормально и так, и так отображает
Офлайн
63
Mat_Original
Напишите следующее
b = u"[{0}, {1}]".format(*a) print b
Отредактировано 4kpt (Ноя. 22, 2012 11:11:15)
Офлайн
3
Можно вот так (самому подсказали ) :
# -*- coding: utf_8 -*- lst = [u"Коля", u"Вася"] print repr(lst).decode("unicode_escape")
Отредактировано Luke (Ноя. 22, 2012 11:52:47)
Офлайн
63
Luke
Уматно…
Офлайн
3
4kpt
Зато работает для списка неизвестной длины
Офлайн
63
Ну для списка неизвестной длины можно и самому строку b собрать через .join.
Так что это не проблема. Просто так как Вы предложили - так проще.
Отредактировано 4kpt (Ноя. 22, 2012 12:12:38)
Офлайн
2
А если добавить вот такой блок в начало?
import sys reload(sys) sys.setdefaultencoding('utf-8')
Офлайн