Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 17, 2017 00:28:22

exister
От: Minsk
Зарегистрирован: 2017-08-07
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с чтением данных из файла с кириллицей

Мне нужно прочитать CSV файл с кириллицей.
Я пытаюсь сделать это так:

 with open('db.csv', 'r') as csvfile:
	reader = csv.reader(csvfile)

Когда в CSV файле нет кириллицы, все отлично, как только появляется один символ, вылетает ошибка.
“UnicodeEncodeError: ‘ascii’ codec can't encode character ‘\\u0440’ in position 0: ordinal not in range(128)”

Я перепробовал множество вариантов с декодерами, но лишь получал другие ошибки.
Исходная запись делается в utf8

Офлайн

#2 Авг. 17, 2017 08:49:02

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

Проблема с чтением данных из файла с кириллицей

А что вы хотите? Вы никакого вопроса не задали.
Если вы хотите чтобы вам подсказали как читать файл то вам надо:

Указать версию питона и ОС на которой выполняется программа.

exister
Я перепробовал множество вариантов с декодерами, но лишь получал другие ошибки.
Привести текст ошибочного кода ваших попыток и соответствующие сообщения об ошибке.
Прикрепить файл который вы пытаетесь читать.

p.s.
Программирование методом перебора, без понимания совершаемых действий, крайне затратная по времени процедура.



Отредактировано doza_and (Авг. 17, 2017 08:50:39)

Офлайн

#3 Авг. 17, 2017 08:57:36

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Проблема с чтением данных из файла с кириллицей

Открывай файл в бинарном режиме - rb, иначе концы строк могут испортиться. Под виндой могут случайно остаться правильными, но код будет неправильный и где-нибудь потом это вылезет, когда будет поздно что-то менять.

doza_and
Программирование методом перебора, без понимания совершаемых действий, крайне затратная по времени процедура.
Мушка попалась в паутинку и трепыхается, трепыхается, а паучок в это время спит пока что. :)



Отредактировано py.user.next (Авг. 17, 2017 08:59:25)

Офлайн

#4 Авг. 17, 2017 10:01:50

exister
От: Minsk
Зарегистрирован: 2017-08-07
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с чтением данных из файла с кириллицей

Python 3, запуск на сервере.
Если пробовать в Python 2, чтение происходит, но кодировка не верная.

Офлайн

#5 Авг. 17, 2017 10:16:19

exister
От: Minsk
Зарегистрирован: 2017-08-07
Сообщения: 20
Репутация: +  0  -
Профиль   Отправить e-mail  

Проблема с чтением данных из файла с кириллицей

doza_and
Программирование методом перебора, без понимания совершаемых действий, крайне затратная по времени процедура.
Не могу спорить, но учитывая, что проект мне сдавать завтра, быстренько выучить питон не представляется возможным. Сейчас нужно задачу решить, а потом уже учиться, чтобы в следующий раз не так все делать. Вот тут я описал свою задачу(надо было это сразу делать, конечно)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version