textwrap quebra parágrafos por largura, adiciona prefixos e remove indentação comum de strings multilinha. fill retorna o parágrafo pronto; wrap oferece as linhas para tratamento individual.

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="> "))

Como usar com segurança

A largura deve considerar o destino, não apenas o terminal do desenvolvedor. Preserve parágrafos separadamente e tenha cuidado com texto que contém códigos, URLs ou caracteres de largura visual especial. dedent remove apenas a margem comum.

Para aprofundar a base, consulte guia de collections em Python e guia de type hints.

A documentação oficial do Python, consultada em 22 de julho de 2026, descreve a API, os casos-limite e a compatibilidade entre versões.