¿Cómo puedo convertir una cadena en un flotador o un int?

En Python, ¿cómo puedo convertir una cadena numérica como "545,2222"en su correspondiente valor flotante,545,2222? ¿O convertir la cadena"31"en un entero, 31?

Sólo quiero saber cómo parsear un float str a un float, y (por separado) un int str a un int.

Solución
>>> a = "545.2222"
>>> float(a)
545.22220000000004
>>> int(float(a))
545
Comentarios (7)

Los usuarios codelogic y harley están en lo cierto, pero ten en cuenta que si sabes que la cadena es un entero (por ejemplo, 545) puedes llamar a int("545") sin tener que pasar primero a float.

Si tus cadenas están en una lista, puedes usar la función map también.

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

Sólo sirve si todas son del mismo tipo.

Comentarios (1)

float("545,2222") y int(float("545,2222")).

Comentarios (1)