Найти - Пользователи
Полная версия: Ошибка преобразования чисел из файла :(
Начало » Python для новичков » Ошибка преобразования чисел из файла :(
1
PitPytoni
Ошибка записи в файл преобразования чисел в строки
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
Zubchick
>> line.split(' , ')
я полагаю, что пробел перед запятой лишний.
pasaranax
Сравни, как ты записываешь и как читаешь, это простая невнимательность.
knkd
Zubchick
>> line.split(' , ')
я полагаю, что пробел перед запятой лишний.
А я бы ещё перестраховался

parts = [w.strip() for w in line.split(',')]
Пользователь это такой неприятный зверёк который обязательно влезет в файл и изменит количество пробелов :)
igor.kaist
knkd
Пользователь это такой неприятный зверёк который обязательно влезет в файл и изменит количество пробелов :)
Для этих случаев придуман модуль csv ;)
knkd
igor.kaist
Для этих случаев придуман модуль csv
Не наш метод :)
PitPytoni
спасибо сам бы не нашел буду приучатся к внимательности
bazooka
и еще к читательности ошибок, там про преобразование числа ничего нет
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB