difflib compara sequências e produz formatos conhecidos por ferramentas de revisão. unified_diff recebe linhas com quebras preservadas e gera um patch textual útil em logs, testes e relatórios.

from difflib import unified_diff

before = "name=Ana\nstatus=pending\n".splitlines(keepends=True)
after = "name=Ana\nstatus=active\n".splitlines(keepends=True)

diff = unified_diff(before, after, fromfile="before", tofile="after")
print("".join(diff))

Como usar com segurança

Normalize apenas o que a regra de negócio considera irrelevante; remover espaços ou caixa pode esconder mudanças reais. SequenceMatcher não substitui um algoritmo de distância linguística e pode custar caro em entradas grandes. Limite o tamanho de dados externos.

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.