Уведомления

Группа в Telegram: @pythonsu

#1 Март 11, 2014 15:19:54

bmco@mail.ru
Зарегистрирован: 2014-03-11
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вывести в кириллице строки из файла .CSV

Здравствуйте!

Есть файл в формате CSV.

В консоли windows запускаю скрипт для чтения и вывода строк:

# -*- coding: utf8 -*-
text = open('books.csv').readline()
print text

В итоге на экран выводятся кракозябры (см.скриншот).


Подскажите, пожалуйста, как сделать нормальный вывод кириллицей?

Прикреплённый файлы:
attachment screen.png (4,5 KБ)

Офлайн

#2 Март 11, 2014 20:07:49

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Как вывести в кириллице строки из файла .CSV

Когда читаете файл надо указать его кодировку.

import codecs
codecs.open('books.csv',"r"encoding='????')
Кодировку входного файла программно узнать нельзя. Вы должны знать ее априори. Для винды скорее всего cp1251
В программе у вас получится unicode (те универсальное представление).



Отредактировано doza_and (Март 11, 2014 20:09:50)

Офлайн

#3 Март 11, 2014 20:24:20

bmco@mail.ru
Зарегистрирован: 2014-03-11
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Как вывести в кириллице строки из файла .CSV

doza_and
codecs.open('books.csv',“r”encoding='????')

Большое спасибо! Так и есть.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version