Convertir cadena a número en Python

07/Mar/2016 Python Deja un comentario

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.

Y es que nos puede suceder si tenemos el siguiente código:

  1. 1 = '3'
  2. n2 = '4'
  3.  
  4. print n1+n2

Es que nos muestre como resultado un '34' en vez de un 7.

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:

  1. 1 = '3'
  2. n2 = '4'
  3.  
  4. print int(n1)+int(n2)

Ya habremos conseguido manipular los números de forma correcta.

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()

  1. print type(n1)

Ya vemos lo sencillo y útil que es convertir cadena a número en Python.

Vídeos sobre Python


¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*