Форум сайта python.su
Вот этот код:
#!/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
Офлайн
Ну если локаль utf-8 и текстовый файл я создаю:
cat > input.txt бла...бла...бла...
Офлайн
Прикрепите Ваш текстовый файл.
Проверьте:
$ file input.txt
input.txt: UTF-8 Unicode text
Отредактировано malya (Сен. 17, 2013 14:09:51)
Офлайн
Да я его так и проверял )))
$ file input.txt
input.txt: UTF-8 Unicode text
Прикреплённый файлы:
input.txt (232 байта)
Офлайн
Ну если можно то и сам *.py файл.
З.Ы.
С вашим файлом у меня работают два варианта которые я постил.
Отредактировано malya (Сен. 17, 2013 16:31:53)
Офлайн
В общем ошибка была в том, что я я писал:
inputfile.readline()
inputfile.readlines()
Отредактировано vladimirse (Сен. 17, 2013 17:20:55)
Офлайн