En este tutorial, le mostraremos cómo puede convertir un int en una cadena en el lenguaje Python.
Como discutimos en nuestra guía de variables en Python, Python asigna dinámicamente un tipo a una variable cuando se crea.
Sin embargo, es posible cambiar entre tipos de datos utilizando varias funciones integradas. Por ejemplo, esto es útil cuando termina con un tipo de número, como un número entero, pero necesita que el valor sea una cadena.
Para esta guía, mostraremos cómo convertir un número entero en una cadena utilizando las funciones integradas de Python.
En las siguientes secciones, exploraremos cuatro métodos diferentes que puede usar para convertir su número en una cadena.
En la mayoría de los casos querrás usar la función «str()». Sin embargo, siempre es útil conocer otras formas de gestionar tareas sencillas.
Indice
Convierta un entero a una cadena usando la función Pythons str ()
Para nuestro primer método, exploraremos la forma más obvia de convertir un número entero en una cadena en Python. Esto es para usar la función str().
La función str() le permite convertir un objeto de Python a su representación de cadena. Es fácil de usar porque todo lo que tiene que hacer es pasarle su número entero.
Por ejemplo, la sintaxis más básica para esta función sería usarla, como se muestra a continuación, donde «INTEGER» es su número o una variable que contiene un número.
Ejemplo de uso de str() en Python para convertir un Int en una cadena
Ahora que sabemos que hay una función que podemos usar en Python para convertir un int en una cadena, pongámosla en práctica.
Para este ejemplo, crearemos una variable simple llamada «x» y le asignaremos el valor 314.
Primero imprimiremos el tipo de esta función para mostrar que de hecho es un número entero. Luego usamos la función str() para convertir el int y almacenar esta nueva cadena en la variable y.
Podemos usar las funciones print() y type() de Python para decirnos el tipo de variables. type() se usa para recuperar el tipo de la variable y print() se usa para imprimir el tipo en la terminal.
A continuación, puede ver que después de ejecutar estas líneas en el intérprete de Python, nuestro número inicial «x» se convirtió en una cadena y se almacenó en «y».
Usando f-strings para convertir enteros a cadenas en Python
Python 3.6 introdujo una nueva característica en el lenguaje llamada «f-strings». Una cadena f le permite insertar variables directamente en la propia cadena.
Para este método, debe usar el carácter f antes de comenzar la cadena. La cadena también debe usar comillas simples (‘ ‘), no comillas dobles. Luego, en esa cadena, puede hacer referencia a su variable rodeándola con llaves ({}).
Cuando el intérprete de Python lee esta cadena, automáticamente expande todos los valores a cadenas.
A continuación puede ver lo fácil que es usar este método. Es incluso un poco más rápido que usar la función str().
Ejemplo de uso de f-string para convertir un Int a String
Para este ejemplo, comenzaremos creando una variable llamada «entero» y almacenando el número «43500» en ella.
A continuación, creamos una nueva cadena f y le hacemos referencia a nuestra variable entera, encerrándola entre llaves. Finalmente, la cadena formateada resultante se almacena en una variable llamada «cadena».
Con este ejemplo, verá con qué facilidad Python puede convertir un int en una cadena. También es mucho más limpio de usar que los métodos a los que se hace referencia en secciones posteriores.
Para mostrarle la conversión de tipo, usamos las funciones print() y type() en cada variable.
A continuación se muestra el tipo de salida que debe obtener después de ejecutar el ejemplo anterior. Puede ver cómo la sintaxis de cadena f de Python convirtió fácilmente nuestro entero en una cadena.
Convertir entero a cadena usando Pythons % Operador
El uso de la función str() no es la única forma de convertir un número entero en una cadena en Python.
Uno de estos otros métodos utiliza el operador de signo de porcentaje de Python (%s) para sustituir su número en la cadena. Este formato funciona mejor cuando desea insertar un número entero en una cadena.
Al escribir una cadena, use «%s» en lugar de donde Python debería insertar el número. Luego puede hacer referencia a esa variable fuera de la cadena usando el signo de porcentaje seguido del nombre de la variable.
Por ejemplo, la forma más básica de utilizar este método se muestra a continuación. El «%s», será reemplazado por el valor almacenado en la variable «INTEGER».
Ejemplo de uso del operador % de Python para convertir un Int en una cadena
Para este ejemplo, escribiremos una cadena simple donde queremos que el número entero almacenado en nuestra variable «edad» se convierta en una cadena.
Comenzamos este script de Python asignando el número 28 a nuestra variable «edad». Usaremos tanto print() como type() para confirmar el tipo de datos.
Después de eso, usamos una cadena simple con solo «%s» en ella. El operador de signo de porcentaje se usa después, seguido de nuestra variable.
El intérprete de Python procesará esto, verá que estamos esperando una cadena (Gracias %s) y convertirá nuestra variable de edad antes de almacenarla en la variable llamada «cadena».
Si ejecuta este código en el intérprete de Python, verá cómo convirtió nuestro int en una cadena.
Usar la función .format() para convertir un número entero en una cadena
También podemos usar la función .format() para convertir nuestro número entero en una cadena en Python. El comportamiento de esto es similar al uso del operador %.
La función «.format()» de Python nos permite insertar variables en una cadena donde hay marcadores de posición.
Al usar una cadena con solo el marcador de posición «{}», puede convertir fácilmente su cadena en un int. Con eso, solo tenemos que pasar nuestro int a la función format().
Ejemplo de uso de .format() para convertir un Int en una cadena
Para este ejemplo, asignemos el número entero «214» a una variable llamada «número» y convirtámoslo en una cadena.
Usar el método «.format()» para convertir un int en una cadena de Python es muy simple.
Todo lo que necesita es una cadena con un marcador de posición ({}), luego la función de formato con su número transmitido. Durante el proceso de formateo, Python convertirá el número entero en una cadena.
Usándolos en Python, puede ver el cambio de tipo de un número entero a una cadena una vez que se pasa a la función «.format ()».
Conclusión
A lo largo de esta guía, le mostramos diferentes formas de convertir un número entero en una cadena en Python.
Para la mayoría de los casos de uso, la función str() será la mejor opción. Es fácil de usar y claro sobre lo que hace.
Los otros métodos implican insertar su número en una cadena, durante el cual se convierte en una cadena en sí.
Si tuvo algún problema con estos métodos, comente a continuación.
También asegúrese de consultar nuestros muchos otros tutoriales de Python para aprender mejor el lenguaje. También disponemos de multitud de tutoriales sobre otros lenguajes de programación.
Actualizaciones semanales directamente a su bandeja de entrada
¡Reciba nuestros proyectos de Raspberry Pi, tutoriales de codificación, guías de Linux y más!
Gracias por suscribirse
Suscribir