ich muss mit Python eine "list" mit "float" Elementen in eine Datei schreiben, allerdings habe ich das Problem ich muss am besten die Zahlen unverändert rausschreiben können. Nun bin ich über die Standardformatierung der str()-Funktion auf die Nase gefallen und habe mittels
Code: Alles auswählen
str("%16.16lf"%zahl)
Hat jemand eine Idee wie ich die Zahlen möglichst genau in einen String wandeln kann???
(die float liste kommt eigenlich aus C raus aber ich kann dort nichts verändern, ich muss mich mit der liste und den float Werten rumschlagen

Meine Idee war "%g" (Edit: hoppla ich meinte %e) und alles wird gut, nur weiß ich nicht ob dies nun richtig ist und den float (hat ja double precision) korrekt umwandelt. "%x" sah komisch aus, müsste Hexadezimal nicht am besten sein.
Das Problem bereitet mir echt Kopfzerbrechen.
Vielen Dank im Voraus für Eure Ideen.
Viele Grüße
bughunter
P.S.: ich bin auf Python 2.4.1 angewiesen
