Die Python-Float-Liste wird beim Konvertieren in einen String mit einem ':' abgeschlossen

Ich habe eine Liste von Floats aus einer Textdatei eingelesen. Nach einiger Datenverarbeitung schreibe ich die Liste in eine Datei mit:

for val in flist:
    sa = '{0}'.format(val)
    fout.write(sa)

Für bestimmte Eingabedateien enthält die Ausgabedatei ein ':' in der Zeichenfolge. Ich habe Debug ausgeführt und das Skript zum Zeitpunkt des Fehlers gestoppt. Der Wert sollte 58710000.0 sein

[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

Dies geschieht nur für bestimmte Dateien und Floats

Irgendwelche Vorschläge?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage