textwrap divide párrafos según un ancho, añade prefijos y elimina la indentación común de cadenas multilínea. fill devuelve el párrafo listo; wrap ofrece líneas separadas para procesarlas.
from textwrap import dedent, fill, indent
message = dedent("""
Python keeps code readable.
Formatting output deserves the same care.
""").strip()
print(fill(message, width=36))
print(indent(message, prefix="> "))
Cómo usarlo con seguridad
Define el ancho según el destino, no solo el terminal del desarrollador. Conserva los párrafos por separado y cuida código, URL o caracteres con ancho visual especial. dedent elimina únicamente el margen común.
Para reforzar la base, consulta guía de collections en Python y guía de type hints.
La documentación oficial de Python, consultada el 22 de julio de 2026, describe la API, los casos límite y la compatibilidad entre versiones.