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
.
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.