Hvordan analyserer jeg en streng til en float eller int?

I Python, hvordan kan jeg analysere en numerisk streng som "545.2222" til den tilsvarende flyttallsverdien, "545.2222"? Eller analysere strengen "31" til et heltall, "31"?

Jeg vil bare vite 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)

Brukerne codelogic og harley er riktige, men husk at hvis du vet at strengen er et heltall (for eksempel 545), kan du kalle int("545") uten først å kaste for å flyte.

Hvis strengene dine er i en liste, kan du også bruke kartfunksjonen.

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

Det er bare bra hvis de er av samme type.

Kommentarer (1)

float("545.2222")ogint(float("545.2222"))`.

Kommentarer (1)