Найти - Пользователи
Полная версия: Проблема с чтением данных из файла с кириллицей
Начало » Python для новичков » Проблема с чтением данных из файла с кириллицей
1
exister
Мне нужно прочитать 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
doza_and
А что вы хотите? Вы никакого вопроса не задали.
Если вы хотите чтобы вам подсказали как читать файл то вам надо:

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

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

doza_and
Программирование методом перебора, без понимания совершаемых действий, крайне затратная по времени процедура.
Мушка попалась в паутинку и трепыхается, трепыхается, а паучок в это время спит пока что. :)
exister
Python 3, запуск на сервере.
Если пробовать в Python 2, чтение происходит, но кодировка не верная.
exister
doza_and
Программирование методом перебора, без понимания совершаемых действий, крайне затратная по времени процедура.
Не могу спорить, но учитывая, что проект мне сдавать завтра, быстренько выучить питон не представляется возможным. Сейчас нужно задачу решить, а потом уже учиться, чтобы в следующий раз не так все делать. Вот тут я описал свою задачу(надо было это сразу делать, конечно)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB