Уведомления

Группа в Telegram: @pythonsu

#1 Март 8, 2010 16:20:06

PitPytoni
От:
Зарегистрирован: 2010-02-14
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка преобразования чисел из файла :(

Ошибка записи в файл преобразования чисел в строки
Python 2.6 винда
по примеру из книги Лутца 3 издание

X, Y, Z = 43, 44, 45
S = 'Spam'
D = {'a': 1, 'b': 2}
L = [1, 2, 3]
F = open('datafile.txt', 'w')
F.write(S + '\n')
F.write('%s, %s, %s\n' % (X, Y, Z))
F.write(str(L) +'$' + str(D) +'\n')
F.close()
butes = open('datafile.txt').read()
print butes
F = open('datafile.txt')
line = F.readline()
line.rstrip()
print line
line = F.readline()
print line
parts = line.split(' , ')
int(parts[1]) # тут я пытаюсь преобразовать строку из списка parts в целое число "Ошибка синтаксиса "
Ошибка
File "C:\Documents and Settings\Admin\Рабочий стол\Untitled.py", line 19, in <module>
int(parts[1])
IndexError: list index out of range



Отредактировано (Март 8, 2010 16:22:07)

Офлайн

#2 Март 8, 2010 16:25:41

Zubchick
От:
Зарегистрирован: 2009-07-08
Сообщения: 613
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка преобразования чисел из файла :(

>> line.split(' , ')
я полагаю, что пробел перед запятой лишний.



Офлайн

#3 Март 8, 2010 16:27:02

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка преобразования чисел из файла :(

Сравни, как ты записываешь и как читаешь, это простая невнимательность.



Офлайн

#4 Март 8, 2010 17:17:07

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка преобразования чисел из файла :(

Zubchick
>> line.split(' , ')
я полагаю, что пробел перед запятой лишний.
А я бы ещё перестраховался

parts = [w.strip() for w in line.split(',')]
Пользователь это такой неприятный зверёк который обязательно влезет в файл и изменит количество пробелов :)



Офлайн

#5 Март 8, 2010 18:02:59

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Ошибка преобразования чисел из файла :(

knkd
Пользователь это такой неприятный зверёк который обязательно влезет в файл и изменит количество пробелов :)
Для этих случаев придуман модуль csv ;)



Офлайн

#6 Март 8, 2010 19:15:29

knkd
От:
Зарегистрирован: 2009-06-14
Сообщения: 225
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка преобразования чисел из файла :(

igor.kaist
Для этих случаев придуман модуль csv
Не наш метод :)



Офлайн

#7 Март 8, 2010 19:48:39

PitPytoni
От:
Зарегистрирован: 2010-02-14
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка преобразования чисел из файла :(

спасибо сам бы не нашел буду приучатся к внимательности



Офлайн

#8 Март 8, 2010 20:53:22

bazooka
От:
Зарегистрирован: 2009-04-12
Сообщения: 165
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка преобразования чисел из файла :(

и еще к читательности ошибок, там про преобразование числа ничего нет



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version