logo

Cómo imprimir texto en color en Python

En este tutorial, aprenderemos cómo imprimir texto en color en Python. Las aplicaciones de línea de comando obtienen el mismo color que la terminal. A veces, queremos imprimir texto en la salida para llamar la atención del usuario. En determinadas circunstancias, un toque de color puede marcar la diferencia y Python proporciona la forma más sencilla. Los programadores utilizan texto colorido para captar la atracción del usuario por algunos mensajes específicos.

quien creó la escuela

Imprima texto en color en la terminal usando color simple

Python proporciona un excelente módulo de 'color simple' que nos permite mostrar texto colorido en la terminal. Puede imprimir texto en varios colores, como azul, verde, magenta, rojo, amarillo y muchos más.

También nos permite aplicar muchos estilos, como negrita, tenue, cursiva, brillante, subrayado, inverso y parpadeante. El módulo de color simple no está incluido en el paquete de Python, por lo que debemos instalarlo antes de usarlo. Para instalarlo, copie el siguiente comando y péguelo en la terminal.

 pip install simple-colors 

O

 python -m pip install simple-colors 

Una vez instalado el módulo, podemos personalizar/estilo de nuestro código usando la sintaxis que se muestra en el siguiente ejemplo.

Ejemplo -

 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'])) 

Producción:

Cómo imprimir texto en color en Python

Explicación -

En el código anterior, utilizamos la técnica especificada y le dimos el tipo de formato (negrita, cursiva, subrayado, etc.) como entrada a la función de color para aplicar estilos y colores al texto. Podemos proporcionar varios estilos de formato a la función empaquetándola dentro de una lista.

Imprima resultados de texto en color usando la secuencia de escape ANSI

Podemos utilizar los códigos de escape ANSI para modificar el color de la salida del texto en una aplicación Python, lo que mejora la legibilidad y la textura del código. Es bastante útil para resaltar errores. La declaración impresa se actualiza inmediatamente con los códigos de escape.

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

En los terminales se suelen utilizar dos esquemas de color:

  1. 16 colores (8 para el fondo y 8 para el primer plano)
  2. 256 colores diferentes

La opción de 16 colores y Color para salida

ESCESQ ESTILO
Códigos de escape Estilo de texto
HexaDecimal Normal: 0
x1b[ Negrita: 1
Unicódigo Luz: 2
u001b[ En cursiva: 3
Octal: Subrayado: 4
33[ Parpadeo: 5

Para poner esto a prueba, imprima un patrón de color desordenado con escritura roja sólida y un fondo amarillo. El texto en negrita se indica con el código de estilo 2. Los códigos de color para el texto rojo en primer plano son 31 y 43 para el fondo amarillo. Teniendo esto en cuenta, la sintaxis para describir este diseño es la siguiente:

256 colores diferentes

Podemos sumergirnos inmediatamente después de comprender la sintaxis de un esquema de 256 colores. Trabajar con 256 colores es ligeramente diferente a trabajar con el esquema de 16 colores.

Algunos terminales brindan la posibilidad de realizar una secuencia de escape específica para cambiar el tono, el color y la apariencia del material impreso. Estas secuencias de escape se conocen como secuencias de escape ANSI porque el estándar ANSI especifica su aplicación.

paloma de juego android

Entendamos el siguiente ejemplo:

Ejemplo -

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

Entendamos el siguiente ejemplo:

Ejemplo -

 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)])) 

Producción:

Cómo imprimir texto en color en Python

Imprima texto en color usando el módulo Termcolor

Python proporciona otra biblioteca para texto en color llamada Termcolor, que utiliza formato de color ANSII.

Este módulo permite atributos de formato de texto así como diferentes propiedades para varios terminales. Además, contiene varios colores de fuente, como azul, rojo y verde, así como texto resaltado como magenta, cian y blanco.

Como biblioteca de colores simples, debemos instalarla porque no está incluida en la biblioteca principal de Python. Para instalarlo, escriba el siguiente comando en la terminal.

 pip install termcolor 

Entendamos el siguiente código.

Ejemplo 1:

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

Ejemplo - 2:

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

Producción:

Cómo imprimir texto en color en Python

Ejemplo - 3:

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

Producción:

Cómo imprimir texto en color en Python

Imprima texto en color usando el módulo Colorma

Colorma no hace nada en otras plataformas. Window reemplazará la secuencia de escape ANSI llamando a init(). El inicio sale de Colorama antes de que finalice el programa(). Se establecerá salida estándar y stderr volver a sus valores originales. Para instalarlo, escriba el siguiente comando en la terminal y presione enter.

 pip install colorama 

Entendamos el siguiente ejemplo:

Ejemplo -

 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') 

Producción:

Cómo imprimir texto en color en Python

Veamos otro ejemplo -

java 8

Ejemplo -

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

Producción:

Cómo imprimir texto en color en Python

Imprimir texto en color usando el módulo coloreado

Es un paquete de colores elementales que se utiliza para formatear y colorear texto en terminales. Primero debe instalarse usando pip porque no es un módulo integrado. Veamos el siguiente comando.

 pip install colored 

Entendamos el siguiente ejemplo.

Ejemplo -

'algoritmo bancario'
 from colored import fore, back, style print (fore.RED + back.YELLOW + style.BOLD + 'Hello at JavaTpoint.com!!!' + style.RESET) 

Imprimir texto en color usando un objeto HTML

Un método text() con formato de impresión en el kit de herramientas Prompt es compatible con la función print() incorporada. Nos permite formatear; colores y podemos mostrar la cadena con formato basado en HTML usando HTML. El objeto HTML entiende el , y etiquetas, que son obligatorias para negrita, cursiva y subrayado.

Necesitamos instalar el paquete usando el siguiente comando.

 pip install prompt-toolkit 

Entendamos el siguiente ejemplo:

Ejemplo -

 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;)) 

Producción:

Hola, bienvenido a Javatpoint.

Hola, bienvenido a Javatpoint.

Hola, bienvenido a Javatpoint.

Ejemplo -

 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) 

Producción:

Cómo imprimir texto en color en Python

Como todas las etiquetas HTML se asignan a clases desde una hoja de estilos, también puede asignar un estilo para una etiqueta personalizada.

Conclusión

Este tutorial incluyó cómo imprimir el texto en color en el resultado. Esta biblioteca es beneficiosa para atraer la atención del usuario o puede usarse para resaltar algunos errores específicos.