Seite 1 von 1

string to float

Verfasst: Freitag 12. März 2004, 15:00
von JohnnyBoy
Hi Leute,

ich programmier erst seit kurzem mit python und hätte da auch gleich mal ne Frage, die ich aus den online-Handbüchern nicht beantworten konnte:

Gibt es eine einfache Möglichkeit zu überprüfen ob ein string in einen float umwandelbar ist?

Ich will ein Datenfile auswerten, bei dem leider eine Spalte im Format hh:mm:ss ist, und würde gern eine Routine schreiben die sowas automatisch erkennt.

Vielen Dank für Hilfe,
Joe

Verfasst: Freitag 12. März 2004, 15:59
von Milan
HI. Mit float kann man aus allen Datentypen eine Gleitkommazahl machen, soweit dies möglich ist. Falls nicht gibt es einen ValueError. Also reicht ein einfacher tryexcept Block um dies durch probieren zu testen:

Code: Alles auswählen

try:
    float(string)
    umwandelbar=1
except ValueError:
    umwandelbar=0
hth, Milan

Ps: willst du die Zeit auch noch verwerten? Wenn ja, würde ich dir time.strptime empfehlen.

Danke

Verfasst: Freitag 12. März 2004, 16:29
von JohnnyBoy
Vielen Dank für die schnelle Hilfe, schon ausprobiert und für tauglich befunden :D

Mit Errorhandlings hab ich mcih noch nicht beschäftigt, scheint aber ganz nützlich zu sein...