Convertir números y cadenas en Python: guía de principiantes

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() y float().
  • 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!