Problem mit isinstance
Verfasst: Freitag 13. Juni 2008, 13:02
Hallo liebe Python-Gemeinde,
Um einen Text in ein Float umzuwandeln, will ich sicherstellen, dass bevor ich es umwandel, der String auch wirklich in ein Float umgewandelt werden kann.
Also mache ich:
Dürfte anzunehmen sein, dass wenn mein Wert float(x) KEINE gülte Zahl ist, ich ein False ausgegeben bekomme. Passiert aber nicht:
Wie kommt dies zustande? Gibt es eine andere Möglichkeit, einen String zu checken? Oder bleibt mit dann nur die Möglichkeit mit try ... except...?
Um einen Text in ein Float umzuwandeln, will ich sicherstellen, dass bevor ich es umwandel, der String auch wirklich in ein Float umgewandelt werden kann.
Also mache ich:
Code: Alles auswählen
>>> x = "1212.56"
>>> isinstance(float(x),float)
True
Code: Alles auswählen
>>> isinstance(float("Hallo"),float)
Traceback (most recent call last):
File "<pyshell#2>", line 1, in -toplevel-
isinstance(float("Hallo"),float)
ValueError: invalid literal for float(): Hallo