Mat_Original
Ноя. 22, 2012 10:17:20
Всем добрый день!
Написал небольшую програмку обработки XML файла и выгрузки содержимого нужных тегов в нём. Но вот при работе программы почему-то при просьбе вывести выгруженный русский текст пишет символами программа( Не знаю в чём дело! Причём при первой просьбе вывести содержимое она выводит нормально. А мне ведь потом выгруженные данные в БД вставлять((
Mat_Original
Ноя. 22, 2012 10:18:35
Вот тут результат показан
4kpt
Ноя. 22, 2012 10:37:39
Ответ на додумывание
a = [u"Коля", u"Вася"]
print a
print a[0]
Mat_Original
Ноя. 22, 2012 11:05:50
Так английский тект он нормально и так, и так отображает
4kpt
Ноя. 22, 2012 11:10:54
Mat_OriginalНапишите следующее
b = u"[{0}, {1}]".format(*a)
print b
Luke
Ноя. 22, 2012 11:48:11
Можно вот так (самому подсказали ) :
# -*- coding: utf_8 -*-
lst = [u"Коля", u"Вася"]
print repr(lst).decode("unicode_escape")
4kpt
Ноя. 22, 2012 12:02:04
Luke
Уматно…
Luke
Ноя. 22, 2012 12:09:59
4kpt
Зато работает для списка неизвестной длины
4kpt
Ноя. 22, 2012 12:12:11
Ну для списка неизвестной длины можно и самому строку b собрать через .join.
Так что это не проблема. Просто так как Вы предложили - так проще.
FrostRunner
Ноя. 22, 2012 16:48:39
А если добавить вот такой блок в начало?
import sys
reload(sys)
sys.setdefaultencoding('utf-8')