Список чисел с плавающей запятой в Python заканчивается преобразованием в строку
У меня есть список чисел, считанных из текстового файла. После некоторой обработки данных я записываю список в файл, используя:
for val in flist:
sa = '{0}'.format(val)
fout.write(sa)
Для конкретных входных файлов выходной файл будет иметь ':' в строке. Я запустил отладку и остановил скрипт в точке сбоя. Значение должно быть 58710000.0
[Dbg]>>> print val[464]
5870:000.0
[Dbg]>>> fa = val[464]
[Dbg]>>> print fa
5870:000.0
[Dbg]>>>
[Dbg]>>> fa = fa + 1
[Dbg]>>> print fa
58710001.0
[Dbg]>>> fa = fa - 1
[Dbg]>>> print fa
5870:000.0
Это происходит только для определенных файлов и плавающих
Какие-либо предложения?