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.