string to float conversiopn
Verfasst: Dienstag 23. Mai 2006, 15:48
Hallo,
ich schlage mich mit einem hartnäckigen kleinen Problem herum.
Ich lese strings aus einer Binärdatei über unpack aus, scheitere
jedoch an einer nachfolgenden Umwandlung der Strings in Floats
nachfolgend zwei Auszüge und die Fehlermeldung:
value = unpack('96s',f.read(96))[0]
value.strip()
value.upper()
# soweit so gut ....
# jetzt kommt das Problem:
print "\n>>>%f<<<" % string.atof(value)
Als Fehlermeldung erscheint:
print "\n>>>%f<<<" % string.atof(value)
File "C:\Python23\lib\string.py", line 205, in atof
return _float(s)
ValueError: null byte in argument for float()
Ich benutzte Python 2.3 auf WinXP.
Ich habe so ziemlich alles ausprobiert, was mir in den Sinn gekommen ist.
Für Hilfe bin ich sehr dankbar.
Moke
ich schlage mich mit einem hartnäckigen kleinen Problem herum.
Ich lese strings aus einer Binärdatei über unpack aus, scheitere
jedoch an einer nachfolgenden Umwandlung der Strings in Floats
nachfolgend zwei Auszüge und die Fehlermeldung:
value = unpack('96s',f.read(96))[0]
value.strip()
value.upper()
# soweit so gut ....
# jetzt kommt das Problem:
print "\n>>>%f<<<" % string.atof(value)
Als Fehlermeldung erscheint:
print "\n>>>%f<<<" % string.atof(value)
File "C:\Python23\lib\string.py", line 205, in atof
return _float(s)
ValueError: null byte in argument for float()
Ich benutzte Python 2.3 auf WinXP.
Ich habe so ziemlich alles ausprobiert, was mir in den Sinn gekommen ist.
Für Hilfe bin ich sehr dankbar.
Moke