Python: Biblioteca estándar

Aprende a utilizar la biblioteca estándar de Python con ejemplos prácticos y recomendaciones actualizadas para desarrolladores

La biblioteca estándar de Python es una colección de módulos y paquetes que permite a los desarrolladores realizar tareas comunes sin necesidad de instalar paquetes externos.

Módulos de la biblioteca estándar

os: operaciones del sistema

El módulo os proporciona una forma de interactuar con el sistema operativo. Permite realizar operaciones como la manipulación de archivos y directorios. Un ejemplo común es la creación de directorios:

import os

# Crear un nuevo directorio
os.mkdir('nuevo_directorio')

# Cambiar el directorio actual
os.chdir('nuevo_directorio')

sys: parámetros y funciones del sistema

El módulo sys ofrece acceso a algunas variables utilizadas o mantenidas por el intérprete de Python y a funciones que interactúan con el entorno del intérprete. Es útil para manejar argumentos de línea de comandos:

import sys

# Imprimir todos los argumentos de línea de comandos
print(sys.argv)

datetime: manipulación de fechas y horas

El módulo datetime permite trabajar con fechas y horas. Es esencial para aplicaciones que requieren precisión temporal. Ejemplo de uso:

from datetime import datetime

# Obtener la fecha y hora actual
ahora = datetime.now()

# Formatear la fecha y hora
fecha_formateada = ahora.strftime('%Y-%m-%d %H:%M:%S')
print(fecha_formateada)

json: procesamiento de datos JSON

El módulo json permite trabajar con datos en formato JSON, que es ampliamente utilizado en APIs y almacenamiento de configuración. Ejemplo de serialización y deserialización:

import json

# Convertir un diccionario a JSON
datos = {'nombre': 'Juan', 'edad': 30}
json_string = json.dumps(datos)
print(json_string)

# Convertir una cadena JSON a diccionario
datos_dict = json.loads(json_string)
print(datos_dict)

re: expresiones regulares

El módulo re permite trabajar con expresiones regulares, útiles para la manipulación y búsqueda de patrones en cadenas de texto. Ejemplo de búsqueda de patrones:

import re

# Buscar todas las ocurrencias de un patrón en una cadena
patron = r'\b[0-9]{3}\b'
cadena = '123 abc 456 def 789'
resultados = re.findall(patron, cadena)
print(resultados)

collections: estructuras de datos especializadas

El módulo collections ofrece alternativas a las estructuras de datos integradas, como namedtuple, deque, Counter, entre otras. Ejemplo de uso de Counter:

from collections import Counter

# Contar elementos en una lista
lista = ['manzana', 'naranja', 'manzana', 'pera', 'naranja', 'manzana']
contador = Counter(lista)
print(contador)

itertools: iteradores y funciones combinatorias

El módulo itertools proporciona herramientas para la manipulación de iteradores. Es útil para realizar combinaciones y permutaciones. Ejemplo de uso de combinations:

import itertools

# Generar combinaciones de una lista
lista = [1, 2, 3]
combinaciones = list(itertools.combinations(lista, 2))
print(combinaciones)

La biblioteca estándar de Python es extensa y cubre una amplia gama de funcionalidades. Este documento ha abordado algunos de los módulos más utilizados, pero es recomendable consultar la documentación oficial de Python para obtener una visión completa y actualizada.

Certifícate en Python con CertiDevs PLUS

Lecciones de este módulo de Python

Lecciones de programación del módulo Biblioteca estándar del curso de Python.

Ejercicios de programación en este módulo de Python

Evalúa tus conocimientos en Biblioteca estándar con ejercicios de programación Biblioteca estándar de tipo Test, Puzzle, Código y Proyecto con VSCode.