Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 17, 2013 11:06:59

vladimirse
Зарегистрирован: 2013-09-02
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

словари и utf8

Вот этот код:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import codecs
with codecs.open('input1.txt', 'r', 'utf-8') as file:
	for l in file:
		print l

Вот такую ошибку выдает:
Traceback (most recent call last):
  File "rus_print_infile.py", line 7, in <module>
    for l in file:
  File "/usr/lib/python2.7/codecs.py", line 684, in next
    return self.reader.next()
  File "/usr/lib/python2.7/codecs.py", line 615, in next
    line = self.readline()
  File "/usr/lib/python2.7/codecs.py", line 530, in readline
    data = self.read(readsize, firstline=True)
  File "/usr/lib/python2.7/codecs.py", line 477, in read
    newchars, decodedbytes = self.decode(data, self.errors)
UnicodeDecodeError: 'utf8' codec can't decode byte 0xd0 in position 12: invalid continuation byte


Работаю в Линуксе, локаль utf-8.

Офлайн

#2 Сен. 17, 2013 11:22:26

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

словари и utf8

там видимо все-таки не utf-8

Офлайн

#3 Сен. 17, 2013 12:37:43

vladimirse
Зарегистрирован: 2013-09-02
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

словари и utf8

Ну если локаль utf-8 и текстовый файл я создаю:

cat > input.txt
бла...бла...бла...

то как там может быть не utf-8?

Офлайн

#4 Сен. 17, 2013 14:02:01

malya
От:
Зарегистрирован: 2012-01-11
Сообщения: 49
Репутация: +  1  -
Профиль   Отправить e-mail  

словари и utf8

Прикрепите Ваш текстовый файл.
Проверьте:

$ file input.txt 
input.txt: UTF-8 Unicode text



Отредактировано malya (Сен. 17, 2013 14:09:51)

Офлайн

#5 Сен. 17, 2013 15:49:53

vladimirse
Зарегистрирован: 2013-09-02
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

словари и utf8

Да я его так и проверял )))

$ file input.txt 
input.txt: UTF-8 Unicode text

Прикреплённый файлы:
attachment input.txt (232 байта)

Офлайн

#6 Сен. 17, 2013 16:12:45

malya
От:
Зарегистрирован: 2012-01-11
Сообщения: 49
Репутация: +  1  -
Профиль   Отправить e-mail  

словари и utf8

Ну если можно то и сам *.py файл.

З.Ы.
С вашим файлом у меня работают два варианта которые я постил.



Отредактировано malya (Сен. 17, 2013 16:31:53)

Офлайн

#7 Сен. 17, 2013 17:20:43

vladimirse
Зарегистрирован: 2013-09-02
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

словари и utf8

В общем ошибка была в том, что я я писал:

inputfile.readline()
вместо
inputfile.readlines()

Всем спасибо за помощь!

Отредактировано vladimirse (Сен. 17, 2013 17:20:55)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version