Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 3, 2011 08:11:59

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

ошибка при чтении xls

здравствуйте

мне надо прочесть файл xls и выдрать оттуда номера телефонов.

file=open('1.xls','r')
data=file.read()
file.close()
в результате
Traceback (most recent call last):
File "C:/Users/Ильнур/Desktop/7.py", line 2, in <module>
data=file.read()
File "C:\Python32\lib\encodings\cp1251.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 10325: character maps to <undefined>
если я правильно понял, то он не может прочитать символ в позиции 10325?
каким образом можно пропустить этот символ?

вообще я хочу прочесть файл и вытащить оттуда номера мобильных телефонов, после прочтения полученную строку переведу в список split(' ') и пройдусь по каждому элементу, смотря его по длине и по первой цифре, она всегда 7.

спасибо заранее за помощь

Офлайн

#2 Окт. 3, 2011 11:11:16

Yurietc
От:
Зарегистрирован: 2007-07-18
Сообщения: 112
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка при чтении xls

http://diveintopython3.org/files.html



Отредактировано (Окт. 3, 2011 11:11:32)

Офлайн

#3 Окт. 3, 2011 12:28:35

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

ошибка при чтении xls

спасибо.
перекодировал исхдный файл в нотепаде

Офлайн

#4 Окт. 3, 2011 16:20:56

Yurietc
От:
Зарегистрирован: 2007-07-18
Сообщения: 112
Репутация: +  0  -
Профиль   Отправить e-mail  

ошибка при чтении xls

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



Офлайн

#5 Окт. 3, 2011 16:33:01

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

ошибка при чтении xls

а xlrd не хотите использовать?



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version