Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Проблемы с кодировкой при обработке


Автор: Гость_Николай 14.12.2005, 16:05
Добрый день,
Столкнулся со следующей проблемой:
Обрабатываю текстовый файл в нем русский текст, кодировка win 1251.
Считываю у него все строки. После чего скидываю их в out
list=f.readlines()
print list
В результате в out вижу следущее:
xeb\xe5\xf4\xee\xed>\n', ' <\xd0\xe5\xe7\xe8\xe4\xe5\xed\xf2>\xcd</\xd0\xe5\xe7\xe8\xe4\xe5\xed\xf2>\n', ' <\xc1\xc8\xca></\xc1\xc8\xca>\n', ' <\xc3\xf0\xf3\xef\xef\xfb\xce\xe1\xfa\xe5\xea\xf2\xe0>\n', ' <\xc3\xf0\xf3\xef\xef\xe0\xce\xe1\xfa\xe5\xea\xf2\xe0>\n', ' <\xca\xee\xe4>\xca\xeb\xe8\xe5\xed\xf2</\xca\xee\xe4>\n', ' <\xc2\xe8\xe4_\xea\xeb>\xde</\xc2\xe8\xe4_\xea\xeb>\n', ' <\xc1\xe0\xed\xea>\xcd</\xc1\xe0\xed\xea>\n', ' </\xc3\xf0\xf3\xef\xef\xe0\xce\xe1\xfa\xe5\xea\xf2\xe0>\n', ' </xd0\xe5\xe7\xe8\xe4\xe5\xed\xf2>\n', ' <\xc1\xc8\xca>040041002</\xc1\xc8\xca>\n', '
В чем проблема?

Автор: setq 14.12.2005, 16:38
Код

list=f.readlines()
for element in list:
    print element


P.S а текст забавный smile

Автор: Гость_Николай 14.12.2005, 17:25
Аналогичный текстик выдает

Автор: bialix 14.12.2005, 17:35
при работе в интерпретаторе такое бывает, если например вы не в винде (а в cygwin или linux), или в винде установлена библиотека readlineю Попробуйте просто сделать скрипт и запустить его из комстроки -- все будет ОК

Автор: grock 25.12.2005, 02:10
Код

list=f.readlines()
for element in list:
    print element.decode("cp1251")

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)