Convertir cadena a número en Python
Este ejemplo básico nos sirve para explicar cómo podemos convertir cadena a número en Python. Si estamos empezando con Python nos vamos a encontrar en muchas ocasiones con que el tipo de dato que estemos manejando sea una cadena de texto. Si lo leemos de una base de datos, si es un valor que lo hemos recuperado de una request al servidor, y lo que no nos queremos llevar es la sorpresa que a la hora de manipularlo como un número obtengamos resultados no esperados.
El problema
Sección titulada «El problema»Nos puede suceder si tenemos el siguiente código:
n1 = '3'n2 = '4'resultado = n1 + n2print(resultado)Que nos muestre como resultado un '34' en vez de un 7.
La solución con int()
Sección titulada «La solución con int()»Así que tendremos que convertir cadena a número en Python. Y para ello deberemos de utilizar el método int(). Este método recibirá como variable la cadena que queramos convertir. De esta forma el código a escribir deberá de ser:
n1 = int('3')n2 = int('4')resultado = n1 + n2print(resultado)Ya habremos conseguido manipular los números de forma correcta.
Verificar el tipo de variable
Sección titulada «Verificar el tipo de variable»Como último podemos indicar que en el caso de que no sepas cual es el tipo de una variable en Python puedes recurrir al método type():
print(type(n1))Ya vemos lo sencillo y útil que es convertir cadena a número en Python.
Descarga el código de Convertir cadena a número en Python
El artículo explica cómo convertir cadena a número en Python usando el método int para evitar errores en cálculos.