Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с кодировкой при чтении txt файла 
:(
    Опции темы
Poveritov
Дата 17.10.2017, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 25.2.2015

Репутация: нет
Всего: нет



Подскажите пожалуйста, как решить данную проблему:


читаю данные из файла 
Код

#!/usr/bin/env python
# -*- coding: utf-8 -*-

print "Content-Type: text/html;charset=utf-8"

...

with codecs.open(path, 'rt',encoding='utf-8') as scoredata:
    reader = csv.DictReader(scoredata, delimiter='\t')
    for line in reader:
...

print ...


у меня отображается ошибка (см. вложение)
В консоли и браузере не отображается корректно код.


python 2.7.12 



Это сообщение отредактировал(а) Poveritov - 17.10.2017, 16:00

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  scr.png 46,37 Kb
PM MAIL   Вверх
Poveritov
Дата 17.10.2017, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 25.2.2015

Репутация: нет
Всего: нет



Файл преобразован в utf-8 см вложение

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  fb.png 90,84 Kb
PM MAIL   Вверх
Poveritov
Дата 17.10.2017, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 34
Регистрация: 25.2.2015

Репутация: нет
Всего: нет



если  убрать codecs. ... (encoding='utf-8'

то выводит следующее , см вложение

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  payment_20112015.png 134,80 Kb
PM MAIL   Вверх
Romikgy
Дата 19.10.2017, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7325
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(Poveritov @  17.10.2017,  15:00 Найти цитируемый пост)
codecs.open(path, 'rt'

попробуйте 
Код

codecs.open(path, 'rb'

Код

>>> import csv
>>> with open('eggs.csv', 'rb') as csvfile:
...     spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
...     for row in spamreader:
...         print ', '.join(row)

csv python

Это сообщение отредактировал(а) Romikgy - 19.10.2017, 16:09


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
stan222
Дата 21.10.2017, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 21.10.2017

Репутация: нет
Всего: нет



Хороший профессиональный хакер-программист https://vk.com/id449603582, мастер своего дела, делает все качественно, быстро, надежно и конфиденциально, без предоплаты, с гарантиями, мне очень помог, спасибо, рекомендую. Обращаться в личные сообщения к https://vk.com/id449603582
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1118 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.