1. Introducción
Python es un lenguaje de programación muy usado por desarrolladores, desde principiantes hasta avanzados. Dentro de él, la conversión mutua entre «números» y «cadenas» es una habilidad muy importante al procesar y generar datos. En este artículo se explica en detalle cómo convertir números a cadenas en Python y el proceso inverso. Además, se presentan casos de uso avanzados y ejemplos de implementación de manejo de errores.
2. Fundamentos de los tipos de datos en Python
En Python, los tipos de datos son muy flexibles y se pueden manejar fácilmente diferentes tipos como números y cadenas. En esta sección, aprenderemos los conceptos básicos de los tipos numéricos y de cadena.
Tipos de datos numéricos
En Python, los tipos numéricos se dividen en dos categorías principales:
- Tipo entero (int): ejemplo)
10
,-5
,0
- Tipo de punto flotante (float): ejemplo)
3.14
,-0.001
,2.0
Tipo de cadena (str)
El tipo de cadena es un tipo de datos que maneja secuencias de caracteres. En Python, las cadenas se definen rodeándolas con comillas simples'
o comillas dobles\"
.
Ejemplo:
name = "Python"
greeting = 'Hello'
Verificación del tipo de datos
En Python, se puede usar la función type()
para comprobar el tipo de datos de una variable.
num = 10
text = "cadena"
print(type(num)) # <class 'int'>
print(type(text)) # <class 'str'>

3. Cómo convertir números a cadenas
Al convertir números a cadenas, es posible manipularlos como tipo cadena. En este capítulo se presentan los principales métodos de conversión y sus ejemplos de uso.
str()
Conversión mediante la función
En Python, usando la función str()
es fácil convertir números a cadenas.
num = 123
text = str(num)
print(text) # "123"
print(type(text)) # <class 'str'>
Conversión mediante especificación de formato
En Python, usando el método format()
o f‑strings se pueden convertir números a cadenas.
format()
método:
num = 123.456
text = "El número es {:.2f}".format(num)
print(text) # "El número es 123.46"
- f‑strings:
num = 123.456
text = f"El número es {num:.2f}"
print(text) # "El número es 123.46"
4. Cómo convertir cadenas a números
Al convertir una cadena a número, se pueden realizar operaciones numéricas como cálculos. En este capítulo se presentan los métodos de conversión usando las funciones int()
y float()
.
Convertir a entero con la función int()
Para convertir a entero, la cadena debe estar en formato entero.
text = "100"
num = int(text)
print(num) # 100
print(type(num)) # <class 'int'>
Convertir a decimal con la función float()
Si se trata como un número con punto decimal, se usa la función float()
.
text = "123.45"
num = float(text)
print(num) # 123.45
print(type(num)) # <class 'float'>
Manejo de errores
Si la cadena no se puede convertir a número, se producirá un error. Por lo tanto, se recomienda usar try-except
para manejar la excepción.
text = "abc"
try:
num = int(text)
print(num)
except ValueError:
print("No se puede convertir a número")
5. Métodos de concatenación de números y cadenas
Al concatenar números y cadenas, es necesario convertir los números a tipo cadena. En este capítulo aprenderá métodos de concatenación eficientes.
str()
concatenación usando la función
num = 42
text = "La respuesta es " + str(num) + " es"
print(text) # "La respuesta es 42 es"
Concatenación usando f-strings
Al usar f-strings, se puede escribir de forma concisa.
num = 42
text = f"Respuesta es {num}"
print(text) # "Respuesta es 42"

6. Manejo de casos especiales
Conversión con base especificada
Al convertir una cadena a entero especificando la base, se pasa el segundo argumento a la función int()
.
binary = "1010"
num = int(binary, 2) # Interpret as binary number
print(num) # 10
Conversión de números kanji y números de ancho completo
Usando el módulo unicodedata
de Python, se pueden convertir los números de ancho completo y los números kanji a valores numéricos.
import unicodedata
text = "123"
normalized = unicodedata.normalize('NFKC', text)
num = int(normalized)
print(num) # 123
7. Resumen
En este artículo, explicamos cómo convertir números y cadenas mutuamente en Python.
- Para convertir números a cadenas, use la función
str()
o especificaciones de formato. - Para convertir cadenas a números, use las funciones
int()
yfloat()
. - En casos especiales, utilice especificaciones de base y el módulo
unicodedata
.
La conversión bidireccional entre números y cadenas es un fundamento del procesamiento de datos y una habilidad indispensable para la programación práctica. ¡Utilice este artículo como referencia y aspire a una programación eficiente!