HOWTO · Python

Como imprimir texto em negrito em Python

Aprenda a imprimir texto em negrito no terminal com Python usando sequências ANSI ou bibliotecas de formatação.

Nesta página

Para imprimir texto em negrito em um terminal com Python, envolva-o em sequências de escape ANSI ou use uma biblioteca de formatação, como termcolor, colorama, simple_colors ou click. Essas opções formatam a saída do terminal; para destacar texto em um documento ou página da web, use Markdown ou HTML. O visual abaixo se refere à saída no terminal e depende do suporte a ANSI.

Imprimir texto em negrito em Python com sequências de escape ANSI

As sequências de escape ANSI alteram a formatação em terminais compatíveis sem exigir dependências do Python. A sequência \033[1m inicia o negrito, e \033[0m restaura a formatação normal. Uma classe pode reunir essas sequências para reutilizá-las:

class BoldText:
    BOLD = "\033[1m"
    RESET = "\033[0m"


print(f"{BoldText.BOLD}Python Programming!{BoldText.RESET}")
Python Programming!

Restaure a formatação depois do trecho destacado para que ela não afete as saídas seguintes do terminal. As sequências de escape só são interpretadas por terminais que oferecem suporte à formatação ANSI.

Imprimir texto em negrito em Python com uma classe

A classe BoldText acima disponibiliza as constantes BOLD e RESET, permitindo reutilizar a mesma formatação em outras chamadas de impressão. Termine cada trecho formatado com a sequência de restauração. Essa classe apenas envia sequências de controle ANSI; ela não detecta se o destino consegue exibi-las.

Imprimir texto em negrito em Python com o módulo termcolor

termcolor é um pacote para formatar texto no terminal, e colored() é a função que aplica a formatação. Instale-o com python -m pip install termcolor; em seguida, chame colored("Python", "green", attrs=["bold"]) e imprima a string retornada. Esse pacote não está disponível no ambiente Python deste fluxo de trabalho, por isso a chamada é apresentada no texto, e não como exemplo executável.

Para experimentar o mesmo efeito no terminal fornecido, use esta alternativa independente. Ela não chama termcolor; a chamada específica do pacote acima é ilustrativa e requer que você o instale no seu ambiente.

class BoldText:
    BOLD = "\033[1m"
    RESET = "\033[0m"


print(f"{BoldText.BOLD}Python Programming!{BoldText.RESET}")
Python Programming!

Imprimir texto em negrito em Python com o pacote colorama

colorama ajuda aplicações a usar formatação ANSI em diferentes terminais, inclusive aprimorando o tratamento de ANSI no Windows. Instale-o com python -m pip install colorama, chame init() e, depois de importar Style e init de colorama, imprima f"{Style.BRIGHT}Bold Text{Style.RESET_ALL}". Style.BRIGHT aplica o destaque e Style.RESET_ALL restaura a formatação padrão. Este pacote não está disponível no ambiente Python configurado, então seu uso é descrito no texto, sem um exemplo executável. A inicialização não garante que todo console ou destino de saída exibirá o texto em negrito.

A alternativa abaixo, pronta para execução nesse ambiente, envia diretamente a formatação ANSI equivalente. Ela não usa colorama; para testar o tratamento específico da plataforma pelo pacote, instale-o e use as chamadas descritas acima.

class BoldText:
    BOLD = "\033[1m"
    RESET = "\033[0m"


print(f"{BoldText.BOLD}Python Programming!{BoldText.RESET}")
Python Programming!

Imprimir texto em negrito em Python com o pacote simple-color

A distribuição é instalada como simple-colors e importada como simple_colors. Instale-a com python -m pip install simple-colors e, em seguida, use green("Python", "bold") de simple_colors. O ambiente Python deste fluxo de trabalho não inclui o pacote, portanto a chamada aparece no texto e não foi executada aqui. A formatação também depende do suporte do terminal.

A alternativa abaixo usa apenas a biblioteca padrão e pode ser executada para obter o mesmo texto em negrito no terminal. A chamada de simple_colors acima é ilustrativa; para executá-la, instale simple-colors.

class BoldText:
    BOLD = "\033[1m"
    RESET = "\033[0m"


print(f"{BoldText.BOLD}Python Programming!{BoldText.RESET}")
Python Programming!

Imprimir texto em negrito em Python com a biblioteca click

Se sua aplicação de linha de comando já usa click, instale-o com python -m pip install click. A chamada click.echo(click.style("Bold Text", bold=True)) formata uma string e a escreve no terminal. O ambiente Python configurado não inclui click, por isso esse uso é apresentado no texto, e não como exemplo executável. Como nas outras bibliotecas, a visibilidade da formatação depende do ambiente de saída.

Esta alternativa independente usa ANSI diretamente e pode ser executada sem click. As chamadas click.style() e click.echo() acima são ilustrativas e podem ser executadas depois que você instalar click.

class BoldText:
    BOLD = "\033[1m"
    RESET = "\033[0m"


print(f"{BoldText.BOLD}Python Programming!{BoldText.RESET}")
Python Programming!

Conclusão

Use sequências ANSI diretamente para uma solução sem dependências ou reúna-as em uma classe pequena quando quiser reutilizar as constantes. As bibliotecas termcolor, colorama, simple_colors e click oferecem funções de nível mais alto. Em terminais que não interpretam ANSI, os códigos podem aparecer como texto simples; escolha a abordagem considerando o ambiente de destino.