logo

Como imprimir texto colorido em Python

Neste tutorial, aprenderemos como imprimir texto colorido em Python. Os aplicativos de linha de comando obtêm a mesma cor do terminal. Às vezes, queremos imprimir texto na saída para chamar a atenção do usuário. Em certas circunstâncias, um toque de cor pode fazer toda a diferença, e Python oferece a maneira mais fácil. Os programadores usam textos coloridos para atrair o usuário para algumas mensagens específicas.

Imprimir texto colorido no terminal usando Simple Color

Python fornece um excelente módulo de 'cor simples' que nos permite mostrar texto colorido no terminal. Ele pode imprimir texto em várias cores, como azul, verde, magenta, vermelho, amarelo e muito mais.

Também nos permite aplicar vários estilos, como negrito, escuro, itálico, brilhante, sublinhado, reverso e piscante. O módulo simple-color não está incluído no pacote Python, então precisamos instalá-lo antes de usá-lo. Para instalá-lo, copie o comando abaixo e cole-o no terminal.

 pip install simple-colors 

Ou

 python -m pip install simple-colors 

Depois que o módulo estiver instalado, podemos personalizar/estilar nosso código usando a sintaxe mostrada no exemplo abaixo.

Exemplo -

 import simple_colors # colored text print('Normal:', simple_colors.blue('Welcome at Javatpoint.com!')) # BOLD and colored text print('BOLD: ', simple_colors.green('Welcome at Javatpoint.com!', 'bold')) # BOLD and Underlined and colored text print('BOLD and Underlined: ', simple_colors.red('Welcome at Javatpoint.com!', ['bold', 'underlined'])) 

Saída:

converter int em string
Como imprimir texto colorido em Python

Explicação -

No código acima, utilizamos a técnica especificada e fornecemos o tipo de formatação (negrito, itálico, sublinhado, etc.) como entrada para a função color para aplicar estilos e cores ao texto. Podemos fornecer vários estilos de formatação para a função empacotando-a em uma lista.

Imprimir saída de texto colorido usando sequência de escape ANSI

Podemos usar os códigos de escape ANSI para modificar a cor da saída do texto em um aplicativo Python, o que melhora a legibilidade e a textura do código. É bastante útil para destacar erros. A instrução print é atualizada imediatamente com os códigos de escape.

 print('33[48;5;236m') 

Nos terminais, dois esquemas de cores são comumente usados:

  1. 16 cores (8 para o fundo e 8 para o primeiro plano)
  2. 256 cores diferentes

A opção de 16 cores e Cor para Saída

ESCESQ ESTILO
Códigos de escape Estilo de texto
HexaDecimal Normais: 0
x1b[ Negrito: 1
Unicode Luz: 2
u001b[ Itálico: 3
Octal: Sublinhado: 4
33[ Piscar: 5

Para testar isso, imprima um padrão de cores bagunçado com escrita sólida em vermelho e fundo amarelo. O texto em negrito é representado pelo código de estilo 2. Os códigos de cores para o texto vermelho em primeiro plano são 31 e 43 para o fundo amarelo. Com isso em mente, a sintaxe para descrever este layout é a seguinte:

256 cores diferentes

Podemos mergulhar logo depois de entendermos a sintaxe de um esquema de 256 cores. Trabalhar com 256 cores é um pouco diferente de trabalhar com o esquema de 16 cores.

Alguns terminais fornecem a facilidade de uma sequência de escape específica para alterar o tom, a cor e a aparência do material impresso. Essas sequências de escape são conhecidas como sequências de escape ANSI porque o padrão ANSI especifica sua aplicação.

adicionar a um array java

Vamos entender o seguinte exemplo -

Exemplo -

 text_val = 'Javatpoint.com' print('Uncoloured text: ', text_val) colored_s = '33[38;5;4m' + text_val print('Coloured text: ', colored_s) 

Vamos entender o seguinte exemplo -

Exemplo -

 def colors_text256(color_): num1 = str(color_) num2 = str(color_).ljust(3, ' ') if color_ % 16 == 0: return(f'33[38;5;{num1}m {num2} 33[0;0m
') else: return(f'33[38;5;{num1}m {num2} 33[0;0m') print('
The 256 colors scheme is:') print(' '.join([colors_text256(x) for x in range(256)])) 

Saída:

Como imprimir texto colorido em Python

Imprimir texto colorido usando o módulo Termcolor

Python fornece outra biblioteca para texto colorido chamada Termcolor, que usa formatação de cores ANSII.

Este módulo permite atributos de formatação de texto, bem como propriedades diferentes para vários terminais. Além disso, contém várias cores de fonte, como azul, vermelho e verde, bem como destaques de texto como magenta, ciano e branco.

Como biblioteca de cores simples, precisamos instalá-la porque ela não está incluída na biblioteca principal do Python. Para instalá-lo, digite o seguinte comando no terminal.

 pip install termcolor 

Vamos entender o código a seguir.

Exemplo 1:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'green'', attrs=['bold']) print(text) 

Exemplo - 2:

 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'yellow', attrs=['bold']) print(text) 

Saída:

Como imprimir texto colorido em Python

Exemplo - 3:

recursos java8
 from termcolor import colored text = colored('Welcome at Javatpoint.com!', 'red', attrs=['bold']) print(text) 

Saída:

Como imprimir texto colorido em Python

Imprimir texto colorido usando o módulo Colorma

Colorma não faz nada em outras plataformas. O Windows substituirá a sequência de escape ANSI chamando init(). O init sai do Colorama antes do programa terminar(). Ele irá definir saída padrão e stderr de volta aos seus valores originais. Para instalá-lo, digite o seguinte comando no terminal e pressione Enter.

 pip install colorama 

Vamos entender o seguinte exemplo -

Exemplo -

 from colorama import Fore, Style print(Style.BRIGHT + 'Bold text') print(Fore.YELLOW + 'We are printing the text in yellow color') print(Style.RESET_ALL) print('This line has no effect of coloroma') 

Saída:

Como imprimir texto colorido em Python

Vejamos outro exemplo -

Exemplo -

 from colorama import init from termcolor import colored init() print(colored('Hello and Welcome to at JavaTpoint.com!', 'blue', attrs=['bold'])) 

Saída:

Como imprimir texto colorido em Python

Imprimir texto colorido usando módulo colorido

É um pacote elementar de cores usado para formatar e colorir texto em terminais. Ele deve primeiro ser instalado usando pip porque não é um módulo integrado. Vamos ver o seguinte comando.

 pip install colored 

Vamos entender o exemplo a seguir.

Exemplo -

criação de lista em java
 from colored import fore, back, style print (fore.RED + back.YELLOW + style.BOLD + 'Hello at JavaTpoint.com!!!' + style.RESET) 

Imprimir texto colorido usando objeto HTML

Um método text() formatado para impressão no kit de ferramentas Prompt é compatível com a função print() integrada. Permite-nos formatar; cores e podemos mostrar a formatação baseada em HTML da string usando HTML. O objeto HTML entende o , e tags, que são necessárias para negrito, itálico e sublinhado.

Precisamos instalar o pacote usando o seguinte comando.

 pip install prompt-toolkit 

Vamos entender o seguinte exemplo -

Exemplo -

 from prompt_toolkit import print_formatted_text, HTML print_formatted_text(HTML(&apos; <b>Hello Welcome to Javatpoint</b> &apos;)) print_formatted_text(HTML(&apos; <i>Hello Welcome to Javatpoint</i> &apos;)) print_formatted_text(HTML(&apos;Hello Welcome to Javatpoint&apos;)) 

Saída:

Olá, bem-vindo ao Javatpoint

Olá, bem-vindo ao Javatpoint

Olá, bem-vindo ao Javatpoint

Exemplo -

 from prompt_toolkit import print_formatted_text, HTML from prompt_toolkit.styles import Style sty = Style.from_dict({&apos;y&apos;: &apos;#44ff00 bold&apos;,}) print_formatted_text(HTML(&apos; Hello and welcome to at Javatpoint.com!&apos;), style=sty) 

Saída:

Como imprimir texto colorido em Python

Como todas as tags HTML são mapeadas para classes a partir de uma folha de estilos, você também pode indicar um estilo para uma tag personalizada.

Conclusão

Este tutorial incluiu como imprimir o texto colorido na saída. Esta biblioteca é benéfica para atrair a atenção do usuário ou pode ser usada para destacar alguns erros específicos.