Imprimir texto coloreado en Python

Imprimir texto coloreado en Python
La salida de texto coloreada del script en el terminal lo hace más atractivo y comprensible para los usuarios. La salida de texto coloreada se puede generar de diferentes maneras utilizando las secuencias de escape ANSI o un módulo de Python particular. Se han mostrado los usos de tres módulos de Python y las secuencias de escape ANSI para imprimir texto de color en la terminal utilizando el script de Python en este tutorial.

Usando la secuencia de escape ANSI

El texto de color se puede imprimir en la terminal sin ningún módulo de Python utilizando la secuencia de escape ANSI. Algunas secuencias o códigos se usan aquí para cambiar el comportamiento de la terminal. dieciséis colores o 256 Los colores se pueden usar para colorear el texto de la terminal.

8 Los colores de primer plano y 8 de fondo se utilizan en la opción de 16 colores. Los códigos de color de primer plano y fondo se mencionan a continuación.

Primer plano Fondo
Negro 30 Negro 40
Rojo 31 Rojo 41
Verde 32 Verde 42
Amarillo 33 Amarillo 43
Azul 34 Azul 44
Púrpura 35 Púrpura 45
Cian 36 Cian 46
Blanco 37 Blanco 47

La opción de color de la mayoría de los usos usados ​​es los 256 colores. Se pueden usar códigos de color de 0 a 255 para generar colores de primer plano y fondo utilizando la opción de 256 colores. 38 se usa para establecer el primer plano y 48 se usa para establecer el color de fondo. Los usos de 16 y 256 códigos de color se han mostrado en los siguientes dos ejemplos.

Ejemplo-1: generar color usando 16 códigos de color

Cree un archivo Python con el siguiente script que coloreará un valor de texto utilizando los 16 códigos de color al comienzo del texto y ambos lados del texto. Otro texto se imprime sin ningún código de color.

#Establece el valor de texto
Texto = 'Bienvenido a Linuxhint'
#Imprima el texto de color con los códigos de color iniciales
imprimir ('\ 033 [1; 34; 45m' + texto)
#Imprima un texto simple
Imprimir ('Sitio de blog')
#Imprima el texto de color con los códigos de color iniciales y finales
Imprimir ('\ 033 [2; 31; 43m' + Texto + '\ 033 [0; 0m')

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior. La salida muestra que cuando el código de color se usa al inicio del texto, el código de color también se aplicará para el siguiente texto. Cuando el código de color se usa en ambos lados del texto, entonces el efecto del código de color que se usa en el lado derecho del código se aplicará en el siguiente texto.

Ejemplo-2: generar color usando 256 códigos de color

Cree un archivo Python con el siguiente script que coloreará dos valores de texto utilizando un color de fondo y diferentes colores de primer plano para dos valores de texto.

#Establece la primera cadena
Text1 = "Hola"
#Sate la segunda cadena
Text2 = "mundo"
#Impinuar ambas cuerdas con fondo particular y colores en primer plano
imprime ("\ 033 [48; 5; 225m \ 033 [38; 5; 245m" + Text1 + "\ 033 [38; 5; 208m" + Text2 + "\ 033 [0; 0m")

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Usando módulo de color

El módulo de color es uno de los módulos que se usa para colorear el texto terminal con estilo. Tienes que instalar el de colores Módulo para usarlo en el script de Python. La información detallada de este módulo está disponible en la siguiente ubicación de URL.

https: // pypi.org/Project/Colored/

Ejecute el siguiente comando para instalar el de colores módulo.

$ PIP3 Instalar coloreado

Los atributos disponibles de este módulo que se pueden aplicar al texto de salida con el color se mencionan a continuación.

Códigos de atributo Objetivo
0 reiniciar texto.
1 texto en negrita.
2 Texto atenuante.
4 texto subrayado.
5 texto parpadeante.
7 texto inverso.
8 texto oculto.
21 Texto de res_bold.
22 texto res_dim.
24 Texto de res_underlined.
25 texto res_blink.
27 Texto de resever.
28 texto res_hidden.

Ejemplo-3: generar color usando el módulo de color

Cree un archivo Python con el siguiente script que imprima el texto con el color de fondo en la primera salida e imprima el texto con el color de primer plano, el color de fondo y el atributo en la segunda salida.

#Importas requeridas módulos
de colored import fg, bg, attr
#Establece el valor de texto
Text = "Python Programming"
#Imprima el texto con el color de primer plano
Imprimir (" %s %s %s" %(FG (50), texto, attr (0))))
#Imprima el texto con colores de primer plano y fondo y atributo inverso
Imprimir (" %s %s %s %s" %(FG (25), BG (170), texto, attr (7))))

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Usando el módulo TermColor

El Termcolor El módulo es otro módulo de Python que se usa para colorear el texto terminal con el estilo. Tienes que instalar el Termcolor Módulo para usarlo en el script de Python. La información detallada de este módulo está disponible en la siguiente ubicación de URL.

https: // pypi.org/Project/Termcolor/

Ejecute el siguiente comando para instalar el Termcolor módulo.

$ PIP3 Instalar Termcolor

Ejemplo-4: generar color usando el módulo Termcolor

Cree un archivo Python con el siguiente script que imprima el texto con el color de primer plano en la primera salida e imprima el texto con el color de primer plano, el color de fondo y los atributos en la segunda y tercera salida.

#Módulo coloreado de Import de Termcolor
de Termcolor Imported Colored
#Set los valores de cadena
text1 = "aprender"
text2 = "Python"
#Cadena de huella con color en primer plano
Imprimir (coloreado (Text1, 'Magenta'))
#Cadena de huella con color en primer plano con atributo
print (coloreed (text2, 'amarillo', attrs = ['reverso', 'negrita']))
#Cadena de huella con colores de primer plano y fondo
print (coloreed ('Learn Python Programming', 'Red', 'On_cyan'))

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Usando el módulo Colorama

El colorama El módulo es otro módulo de Python que se usa para colorear el texto terminal con el estilo. Tienes que instalar el colorama Módulo para usarlo en el script de Python. La información detallada sobre este módulo está disponible en la siguiente ubicación de URL.

https: // pypi.org/proyecto/colorama/

Ejecute el siguiente comando para instalar el colorama módulo.

$ PIP3 instalar colorama

Ejemplo-5: generar color usando el módulo Colorama

Cree un archivo Python con el siguiente script que imprima el texto con el color de fondo en la primera salida, imprima el texto con el primer plano y el color de fondo en la segunda salida, y restablecerá todos los estilos anteriores antes de imprimir la tercera salida.

#Importas módulos necesarios
De Colorama Import Back, Fore, Style
#Texto de huella con color de fondo
Imprimir (atrás.Azul + 'Primer texto')
#Texto de huella con fondo y colores en primer plano
Imprimir (atrás.Verde + Fore.Rojo + 'segundo texto')
#Impasión de texto después de restablecer todo el estilo anterior
Imprimir (estilo.RESET_All, 'texto normal')

Producción:

La siguiente salida aparecerá después de ejecutar el script anterior.

Conclusión

Se han mostrado diferentes formas de imprimir el texto de color en el terminal en este tutorial utilizando múltiples ejemplos. Los usuarios de Python pueden usar cualquiera de los módulos de Python que se muestran en este tutorial o en las secuencias de escape ANSI para imprimir el texto coloreado en el terminal.