Python cuenta con una extensa biblioteca estándar que proporciona módulos y funciones listas para usar sin necesidad de instalar paquetes adicionales. A continuación, exploramos algunas de las librerías más útiles y cómo utilizarlas.
Manipulación de Archivos y Directorios
os - Interacción con el sistema operativo
import os
print(os.name) # Nombre del sistema operativo
print(os.getcwd()) # Directorio actual
os.mkdir("nueva_carpeta") # Crear una carpeta
shutil - Operaciones de archivos y directorios
import shutil
shutil.copy("archivo.txt", "copia.txt") # Copiar un archivo
shutil.rmtree("nueva_carpeta") # Eliminar un directorio
Manejo de Fechas y Tiempos
datetime - Fechas y horas
from datetime import datetime
ahora = datetime.now()
print(ahora.strftime("%Y-%m-%d %H:%M:%S")) # Formateo de fecha
time - Control de tiempo y pausas
import time
time.sleep(2) # Pausar ejecución por 2 segundos
print("Dos segundos después...")
Operaciones Matemáticas y Estadísticas
math - Funciones matemáticas
import math
print(math.sqrt(25)) # Raíz cuadrada
print(math.pi) # Valor de PI
random - Generación de números aleatorios
import random
print(random.randint(1, 100)) # Número aleatorio entre 1 y 100
statistics - Cálculos estadísticos
import statistics
datos = [10, 20, 30, 40, 50]
print(statistics.mean(datos)) # Media
print(statistics.median(datos)) # Mediana
Manejo de Datos en Formato Texto
json - Trabajar con JSON
import json
datos = {"nombre": "Emanuel", "edad": 30}
cadena_json = json.dumps(datos) # Convertir a JSON
print(json.loads(cadena_json)) # Convertir de JSON a diccionario
csv - Lectura y escritura de archivos CSV
import csv
with open("datos.csv", "w", newline="") as archivo:
escritor = csv.writer(archivo)
escritor.writerow(["Nombre", "Edad"])
escritor.writerow(["Emanuel", 30])
Expresiones Regulares y Manejo de Texto
re - Expresiones regulares
import re
texto = "Correo: usuario@example.com"
patron = r"[\w.-]+@[\w.-]+\.\w+"
resultado = re.search(patron, texto)
print(resultado.group()) # usuario@example.com
Concurrencia y Multiprocesamiento
threading - Programación con hilos
import threading
def tarea():
print("Ejecutando en un hilo")
hilo = threading.Thread(target=tarea)
hilo.start()
multiprocessing - Procesos en paralelo
import multiprocessing
def tarea():
print("Ejecutando en un proceso")
proceso = multiprocessing.Process(target=tarea)
proceso.start()
Manejo de Errores y Depuración
logging - Registro de eventos y depuración
import logging
logging.basicConfig(level=logging.INFO)
logging.info("Esto es un mensaje informativo")
La biblioteca estándar de Python proporciona herramientas esenciales para diversas tareas sin necesidad de instalar paquetes adicionales. Conocer y utilizar estos módulos puede hacer que tu código sea más eficiente y organizado.