Artículos
-
Python
Counter en Python: contar elementos, most_common() y operaciones entre contadores
Aprende a usar Counter del módulo collections de Python para contar elementos de listas, cadenas o cualquier iterable. Cubre most_common(), acceso a claves sin KeyError, operaciones aritméticas entre contadores (+, -, &, |), update() y subtract() con casos reales: frecuencia de palabras, logs y...
-
Python
CSV en Python: csv.reader, DictReader y cuándo pasar a pandas
Aprende a usar el módulo csv de Python para leer y escribir archivos CSV con csv.reader, csv.DictReader, csv.writer y csv.DictWriter. Ejemplos reales: leer exportaciones de Excel, filtrar columnas, generar informes. Y cuándo merece la pena pasar a pandas.
-
Python
JSON en Python: json.load, json.dump, opciones y errores comunes
Aprende a usar el módulo json de Python para leer y escribir ficheros JSON, parsear respuestas de API y serializar objetos propios. Cubre json.load, json.dump, indent, ensure_ascii=False, JSONDecodeError y serialización de dataclass con default.
-
Python
f-strings en Python: formateo moderno, expresiones y el truco del = para depurar
Aprende a usar f-strings en Python: sintaxis básica, expresiones dentro de {}, format spec para decimales y alineación, conversiones !r y !s, el truco f'{var=}' de Python 3.8 para depurar, y por qué nunca debes usar f-strings para construir consultas SQL.
-
Python
Leer y escribir ficheros en Python: open(), modos, encoding y gestión con with
Aprende a leer y escribir ficheros en Python con open(), los modos r, w, a y b, encoding UTF-8 siempre explícito y el bloque with para cierre automático. Ejemplos reales con logs de Nginx, CSV, pathlib.Path y los errores más habituales.
-
Python
Context managers en Python: el protocolo with, __enter__ y __exit__
Los context managers de Python no son solo para abrir ficheros. Aprende a implementar __enter__ y __exit__ en tus clases, a suprimir excepciones seleccionadas con __exit__, y a crear context managers rápidos con contextlib.contextmanager y yield. Incluye cuatro ejemplos reales.
-
Python
Encadenamiento de excepciones en Python: raise from y preservar el contexto
Aprende a encadenar excepciones en Python con raise X from Y y raise X from None. Diferencias entre __cause__ y __context__, cuándo suprimir el contexto y cuatro ejemplos prácticos: parseo de fechas, cliente de base de datos y cliente HTTP con jerarquía de errores propia.
-
Python
Excepciones propias en Python: jerarquías de errores con clases personalizadas
Aprende a crear excepciones personalizadas en Python heredando de Exception, añadiendo atributos al __init__ y construyendo jerarquías de errores reutilizables. Con ejemplos reales de una librería de validación de datos y el patrón raise ... from para encadenarlas.
-
Python
Excepciones en Python: try/except/else/finally cuándo usar cada cláusula
Guía sobre manejo de excepciones en Python: try/except básico, captura de múltiples errores, cláusula else (solo se ejecuta si no hubo excepción), finally (siempre se ejecuta), re-raise y jerarquía de excepciones. Con 4 ejemplos reales y los antipatrones más habituales.
-
Python
Iteradores en Python: __iter__ y __next__ para objetos iterables propios
Aprende el protocolo iterador de Python: diferencia entre iterable e iterador, cómo definir __iter__ y __next__ en tus propias clases, crear iteradores infinitos con StopIteration y usar generadores con itertools.islice para secuencias sin fin.









