Форум сайта python.su
0
Здравствуйте!
Есть файл в формате CSV.
В консоли windows запускаю скрипт для чтения и вывода строк:
# -*- coding: utf8 -*- text = open('books.csv').readline() print text
Прикреплённый файлы:
screen.png (4,5 KБ)
Офлайн
75
как вариант сконвертировать строку с кодировки файла в юнико, а затем в кодировку терминала. Для этого надо еще Ваш файл.
Отредактировано Singularity (Март 11, 2014 15:38:38)
Офлайн
33
bmco@mail.ru
Подскажите, пожалуйста, как сделать нормальный вывод кириллицей?
Офлайн
75
Budulianin
а если надо выводить внезапно с двух файлов с разными кодровками ?
Офлайн
33
Singularity
а если надо выводить внезапно с двух файлов с разными кодровками ?
Офлайн
75
Budulianin
чет мне кажеться что это не всегда возможно.
Офлайн
33
Singularity
чет мне кажеться что это не всегда возможно.
Офлайн
0
Singularity
как вариант сконвертировать строку с кодировки файла в юнико, а затем в кодировку терминала. Для этого надо еще Ваш файл.
Прикреплённый файлы:
books.csv (3,2 KБ)
Офлайн
75
print text.decode('cp1251').encode('cp866')
Офлайн
0
Singularity
# -*- coding: utf-8 -*- import sys import locale text = open('books.csv').readline() # print text.decode('cp1251').encode('cp866') print text.decode(locale.getpreferredencoding()).encode(sys.stdout.encoding)
Офлайн