Hvordan analyserer jeg en streng til en float eller int?

Hvordan kan jeg i Python analysere en numerisk streng som "545.2222" til den tilsvarende floatværdi, 545.2222? Eller parse strengen "31" til et heltal, 31?

Jeg vil bare gerne vide, hvordan man analyserer en float str til en float, og (separat) en int str til en int.

Løsning
>>> a = "545.2222"
>>> float(a)
545.22220000000004
>>> int(float(a))
545
Kommentarer (7)

Brugerne codelogic og harley har ret, men husk på, at hvis du ved, at strengen er et heltal (f.eks. 545), kan du kalde int("545") uden først at omdanne den til float.

Hvis dine strenge er i en liste, kan du også bruge map-funktionen.

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

Det er kun godt, hvis de alle er af samme type.

Kommentarer (1)

float("545.2222") og int(float("545.2222"))

Kommentarer (1)