Como faço para analisar um fio a um carro alegórico ou int?

Em Python, como posso analisar uma string numérica como "545.2222"ao seu correspondente valor de flutuação, 545.2222? Ou analisar a string "31"a um número inteiro, 31?

Eu só quero saber como analisar um float str a um float, e (separadamente) um int str a um int.

Solução
>>> a = "545.2222"
>>> float(a)
545.22220000000004
>>> int(float(a))
545
Comentários (7)

Usuários codelogic e harley estão corretos, mas tenha em mente se você sabe que a string é um inteiro (por exemplo, 545) que você pode chamar de int("545") sem primeiro casting para flutuar.

Se as suas cordas estiverem numa lista, também pode usar a função de mapa.

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

Só é bom se eles forem todos do mesmo tipo.

Comentários (1)

float("545.2222") e int(float("545.2222"))

Comentários (1)