Convertir entero a cadena en Python

2 minutos de lectura

avatar de usuario
Paleto

¿Cómo convierto un número entero en una cadena?

42   ⟶   "42"

  • Para este tipo de conversiones, una buena solución es utilizar un sitio como converttypes.com donde puedes ver todas las conversiones para casi todos los lenguajes de programación.

    – Firzok Nadeem

    15 de junio de 2020 a las 18:34


avatar de usuario
Bastien leonard

>>> str(42)
'42'

>>> int('42')
42

Enlaces a la documentación:

str(x) convierte cualquier objeto x a una cadena llamando x.__str__().

Prueba esto:

str(i)

avatar de usuario
andrea ambú

No hay encasillamiento ni coerción de tipos en Python. Tienes que convertir tu variable de manera explícita.

Para convertir un objeto en una cadena, utiliza el str() función. Funciona con cualquier objeto que tenga un método llamado __str__() definido. En realidad

str(a)

es equivalente a

a.__str__()

Lo mismo si quieres convertir algo a int, floatetc.

  • esta solución me ayudó, estaba convirtiendo una cadena alfanumérica en una cadena numérica, reemplazando letras con sus valores ascii, sin embargo, usar directamente la función str() no funcionaba, pero __str__() funcionó. Ejemplo (python2.7); s = “14.2.2.10a2” código que no funciona: imprime “”.join([ str(ord(c)) if (c.isalpha()) else c for c in s ]) código de trabajo: imprimir “”.join([ ord(c).__str__() if (c.isalpha()) else c for c in s ]) Salida esperada: 14.2.2.10972

    – Jayant

    7 de mayo de 2020 a las 5:49


avatar de usuario
Nik

Para administrar entradas no enteras:

number = raw_input()
try:
    value = int(number)
except ValueError:
    value = 0

avatar de usuario
maxposteriori

>>> i = 5
>>> print "Hello, world the number is " + i
TypeError: must be str, not int
>>> s = str(i)
>>> print "Hello, world the number is " + s
Hello, world the number is 5

avatar de usuario
Pedro Mortensen

En Python => 3.6 puedes usar f formato:

>>> int_value = 10
>>> f'{int_value}'
'10'
>>>

avatar de usuario
Pedro Mortensen

Para Python 3.6, puede usar el cuerdas f nueva característica para convertir a cadena y es más rápido en comparación con la función str(). Se usa así:

age = 45
strAge = f'{age}'

Python proporciona la función str() por ese motivo.

digit = 10
print(type(digit)) # Will show <class 'int'>
convertedDigit = str(digit)
print(type(convertedDigit)) # Will show <class 'str'>

Para una respuesta más detallada, puede consultar este artículo: Convertir Python Int a String y Python String a Int

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad