Python tiene varios tipos de datos incorporados. A veces, al escribir código Python, es posible que deba convertir un tipo de datos en otro. Por ejemplo, concatene una cadena y un entero; primero, deberá convertir el entero en una cadena.

Este artículo explica cómo convertir un entero de Python en una cadena.

str()Función Python

En Python, podemos convertir números enteros y otros tipos de datos en cadenas usando la str()función integrada.

La str()función devuelve una versión de cadena de un objeto dado. Toma las siguientes formas:

class str(object='')
class str(object=b'', encoding='utf-8', errors='strict')
  • object- Objeto a convertir en una cadena.

La función acepta tres argumentos, pero normalmente, al convertir un número entero en una cadena, pasará solo un argumento ( object) a la función.

Convertir un entero de Python en una cadena

Para convertir el entero 23 a una versión de cadena, simplemente pase el número a la str()función:

str(23)
type(days)
'23'
<class 'str'>

Las comillas alrededor del 23 indican que el número no es un número entero sino un objeto de tipo cadena. Además, la type()función muestra que el objeto es una cadena.

En Python, las cadenas se declaran usando comillas simples ( '), dobles ( ") o triples ( """).

Concatenar cadenas y enteros

Intentemos concatenar cadenas y enteros usando el +operador e imprimamos el resultado:

number = 6
lang = "Python"
quote = "There are " + number + " relational operators in " + lang + "."
print(quote)

Python arrojará un TypeErrorerror de excepción porque no puede concatenar cadenas y números enteros:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: can only concatenate str (not "int") to str

Para convertir el número entero en una cadena, pase el número entero a la str()función:

number = 6
lang = "Python"
quote = "There are " + str(number) + " relational operators in " + lang + "."
print(quote)

Ahora, cuando ejecute el código, se ejecutará con éxito:

There are 6 relational operators in Python.

También hay otras formas de concatenar cadenas y números.

La clase de cadena incorporada proporciona un format()método que da formato a una cadena determinada utilizando un conjunto arbitrario de argumentos posicionales y de palabras clave:

number = 6
lang = "Python"
quote = "There are {} relational operators in {}.".format(number, lang)
print(quote)
There are 6 relational operators in Python.

En Python 3.6 y versiones posteriores, puede usar cadenas f, que son cadenas literales con el prefijo 'f' que contienen expresiones entre llaves:

number = 6
lang = "Python"
quote = f"There are {number} relational operators in {lang}."
print(quote)
There are 6 relational operators in Python.

Por último, puede utilizar el antiguo formato %:

number = 6
lang = "Python"
quote = "There are %s relational operators in %s." % (number, lang)
print(quote)
There are 6 relational operators in Python.

Conclusión#

En Python, puede convertir un número entero en una cadena usando la str()función.

Si tiene alguna pregunta o comentario, no dude en dejar un comentario.