Quiero convertir un número entero en una cadena en Python. Lo estoy encasillando en vano:
d = 15
d.str()
Cuando trato de convertirlo a cadena, muestra un error como int
que no tiene ningún atributo llamado str
.
Prueba esto:
str(i)
No hay conversión de texto ni coerción de tipo en Python. Tienes que convertir tu variable de manera explícita.
Para convertir un objeto en cadena, usa la str()
función. Funciona con cualquier objeto que tenga un método llamado __str__()
definido. De hecho
str(a)
es equivalente a
a.__str__()
Lo mismo si quieres convertir algo a int, float, etc.
Para administrar entradas no enteras:
fuente
fuente
En Python => 3.6 puedes usar el
f
formato:fuente
Para Python 3.6 puede usar la nueva característica f-strings para convertir a string y es más rápida en comparación con la función str (), se usa así:
Python proporciona la función str () por ese motivo.
Para obtener una respuesta más detallada, puede consultar este artículo: Convertir Python Int a String y Python String a Int
fuente
La forma más decente en mi opinión es ``.
fuente
repr(i)
, por lo que será extraño durante largos. (Pruebai = `2 ** 32`; print i
)Puede usar
%s
o.format
(O)
fuente
Para alguien que quiera convertir int a string en dígitos específicos, se recomienda el siguiente método.
Para más detalles, puede hacer referencia a desbordamiento de pila pregunta Nº presentación con ceros a la izquierda .
fuente
Con la introducción de f-strings en Python 3.6, esto también funcionará:
En realidad, es más rápido que llamar
str()
, a costa de la legibilidad.De hecho, es más rápido que el
%x
formateo de cadenas y.format()
!fuente