4 formas de convertir un número entero en una cadena en Python
Trabajar con diferentes tipos de datos es fácil, hasta que necesites combinarlos. A continuación se muestran algunas técnicas para usar un int cuando todo lo que necesita es una cadena.
El mundo de la programación se trata del uso de cadenas y números. Utilizará estos tipos de datos ampliamente y trabajará con ellos en el uso diario. A veces necesitarás realizar conversiones entre ellos, particularmente cuando un lenguaje como Python es exigente con la diferencia.
Si está incursionando en Python, es útil aprender los matices de pasar de un tipo de datos a otro sin problemas.
En este artículo, demostraremos algunas formas útiles de convertir un int de Python en una cadena.
Convertir un número de Python en una cadena
A menudo, es posible que desee imprimir un mensaje simple que sea una combinación de cadenas y números. Pero dadas las restricciones de Python, es posible que deba ajustar su enfoque para utilizar la declaración impresa correctamente.
Por ejemplo, Python no facilita la impresión de mensajes compuestos de partes separadas, como:
Soy Gaurav y tengo 28 años.
Donde se almacena Guarav en una variable, y 28 en otra.
Sin embargo, Python hace que la conversión de números enteros a cadenas sea bastante simple. Para convertir un int en una cadena, Python le ofrece varias funciones, cada una de las cuales es fácil de usar.
Aquí hay un fragmento de código que solicita la entrada del usuario:
Name = input ('Enter your name: ')
Age = 28
print ('I am ' + Name + '. I am ' + Age + ' years old.')
El resultado deseado es:
Soy Gaurav. Tengo 28 años de edad.
En cambio, Python arroja el siguiente error:
File "<string> TypeError: can only concatenate str (not "int") to str"
Esto significa que no puede combinar un valor numérico y de cadena usando el operador +.
1. Uso de la función str
La función str convierte un número entero en un valor de cadena. Tienes que usarlo como prefijo para cualquier valor entero.
El mismo ejemplo se puede reescribir como:
Name = input ('Enter your name: ')
Age = str(28)
print ('I am ' + Name + '. I am ' + Age + ' years old.')
El resultado deseado es:
El valor de cadena en la declaración de impresión se divide en varias partes para que también se incorporen los valores definidos por el usuario.
2. Uso de la función format()
Python ofrece otra función útil para convertir un número en una cadena. La función format() es un método más rápido y limpio para convertir números enteros en cadenas.
La función de formato convierte el número entero en un valor de cadena antes de realizar cualquier cálculo.
# The integer value
Number = 100
# Convert the integer into a string using the format function
Str_value = '{}'.format(Number)
# Print the result
print('Your number is ', Str_value)
3. Uso de formato posicional
El formato posicional es uno de los métodos más antiguos de Python para convertir un número entero en una cadena.
Para usar formato posicional, use el prefijo "%s" % delante del número y Python hará el resto.
Por ejemplo:
# The integer value
Number = 100
# Convert the integer into a string using positional formatting
Str_value = "%s" % Number
# Print the result
print ('Your number is ', Str_value)
La salida resultante es:
4. Uso del método __str__()
Al igual que la función str(), existe un método __str__() en Python, que es una alternativa cercana para convertir números enteros en cadenas. __str__() proporciona una representación de cadena directa del número entero.
Por ejemplo:
# The integer value
Number = 100
# Convert the integer into a string using the __str__ method
Str_value = Number.__str__()
# Print the result
print('Your number is ', Str_value)
El resultado es el siguiente:
Uso de funciones de Python para convertir números enteros en cadenas
Python es un lenguaje fácil de usar, bastante eficiente para programación, manipulación de datos y otros usos relacionados con los datos.
Si planea aprender Python, hay muchos cursos de Python de renombre disponibles en línea, que pueden ser recursos valiosos para comprender los conceptos básicos.