Wie kann ich eine Zeichenkette in einen Float oder Int parsen?

Wie kann ich in Python eine numerische Zeichenfolge wie "545.2222" in den entsprechenden Float-Wert "545.2222" umwandeln? Oder die Zeichenkette "31" in eine Ganzzahl, 31, umwandeln?

Ich möchte nur wissen, wie man eine Fließkommazahl str in eine Fließkommazahl und (separat) eine Inte str in eine Inte parst.

Lösung
>>> a = "545.2222"
>>> float(a)
545.22220000000004
>>> int(float(a))
545
Kommentare (7)

Die Benutzer codelogic und harley haben Recht, aber bedenken Sie, wenn Sie wissen, dass die Zeichenkette eine Ganzzahl ist (z. B. 545), können Sie int("545") aufrufen, ohne vorher in float zu casten.

Wenn Ihre Zeichenketten in einer Liste stehen, können Sie auch die map-Funktion verwenden.

>>> x = ["545.0", "545.6", "999.2"]
>>> map(float, x)
[545.0, 545.60000000000002, 999.20000000000005]
>>>

Das ist aber nur gut, wenn sie alle vom gleichen Typ sind.

Kommentare (1)

Float("545.2222")undint(float("545.2222"))`

Kommentare (1)