logo

Cum să imprimați text colorat în Python

În acest tutorial, vom învăța cum să imprimăm text colorat în Python. Aplicațiile din linia de comandă au aceeași culoare ca și terminalul. Uneori, dorim să imprimăm text în ieșire pentru a atrage atenția utilizatorului. În anumite circumstanțe, o pată de culoare poate face toată diferența, iar Python oferă cea mai ușoară cale. Programatorii folosesc text colorat pentru a obține atracția utilizatorului pentru anumite mesaje specifice.

Imprimați text colorat în terminal folosind culoare simplă

Python oferă un modul excelent „culoare simplă” care ne permite să arătăm text colorat pe terminal. Poate imprima text în diferite culori, cum ar fi albastru, verde, magenta, roșu, galben și multe altele.

De asemenea, ne permite să aplicăm multe stiluri, cum ar fi îndrăzneț, slab, cursiv, strălucitor, subliniat, inversat și clipește. Modulul simple-color nu este inclus în pachetul Python, așa că trebuie să-l instalăm înainte de a-l folosi. Pentru a-l instala, copiați comanda de mai jos și lipiți-o în terminal.

 pip install simple-colors 

Sau

 python -m pip install simple-colors 

Odată ce modulul este instalat, putem personaliza/stiliza codul nostru folosind sintaxa prezentată în exemplul de mai jos.

Exemplu -

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

Ieșire:

întreg java
Cum să imprimați text colorat în Python

Explicație -

În codul de mai sus, am folosit tehnica specificată și am dat tipul de formatare (bold, italic, subliniat etc.) ca intrare în funcția de culoare pentru a aplica stiluri și culori textului. Putem oferi mai multe stiluri de formatare funcției prin împachetarea unei liste.

Tipăriți text colorat folosind secvența de evacuare ANSI

Putem folosi codurile de evacuare ANSI pentru a modifica culoarea textului într-o aplicație Python, ceea ce îmbunătățește lizibilitatea și textura codului. Este destul de util în evidențierea greșelilor. Declarația de imprimare este actualizată imediat cu codurile de evacuare.

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

În terminale, sunt utilizate în mod obișnuit două scheme de culori:

  1. 16 culori (8 pentru fundal și 8 pentru prim-plan)
  2. 256 de culori diferite

Opțiunea cu 16 culori și Culoare pentru ieșire

ESCESQ STIL
Coduri de evacuare Stil text
HexaDecimal Normal: 0
x1b[ Bold: 1
Unicode Lumină: 2
u001b[ Litere italice: 3
Octal: Subliniat: 4
33[ Clipi: 5

Pentru a pune acest lucru la încercare, imprimați un model de culoare dezordonat cu scris roșu solid și un fundal galben. Textul aldine este marcat de codul de stil 2. Codurile de culoare pentru textul roșu din prim plan sunt 31 și 43 pentru fundalul galben. Având în vedere acest lucru, sintaxa pentru descrierea acestui aspect este următoarea:

256 de culori diferite

Ne putem scufunda imediat după ce înțelegem sintaxa unei scheme de 256 de culori. Lucrul cu 256 de culori este ușor diferit de lucrul cu schema de 16 culori.

O parte din terminale oferă posibilitatea unei secvențe de evadare specifice pentru a schimba tonul, culoarea și aspectul materialului imprimat. Aceste secvențe de evacuare sunt cunoscute sub denumirea de secvențe de evadare ANSI, deoarece standardul ANSI specifică aplicarea lor.

Să înțelegem următorul exemplu -

Exemplu -

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

Să înțelegem următorul exemplu -

Exemplu -

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

Ieșire:

Cum să imprimați text colorat în Python

Imprimați text colorat folosind modulul Termcolor

Python oferă o altă bibliotecă pentru text colorat numită Termcolor, care utilizează formatarea culorilor ANSII.

Acest modul permite atribute de formatare a textului, precum și proprietăți diferite pentru diferite terminale. În plus, conține mai multe culori de font, cum ar fi albastru, roșu și verde, precum și evidențieri de text precum magenta, cyan și alb.

Ca bibliotecă simplă de culoare, trebuie să o instalăm deoarece nu este inclusă în biblioteca de bază Python. Pentru a-l instala, tastați următoarea comandă în terminal.

 pip install termcolor 

Să înțelegem următorul cod.

Exemplu - 1:

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

Exemplu - 2:

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

Ieșire:

Cum să imprimați text colorat în Python

Exemplu - 3:

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

Ieșire:

Cum să imprimați text colorat în Python

Imprimați text colorat folosind modulul Colorma

Colorma nu face nimic pe alte platforme. Window va înlocui secvența de evadare ANSI apelând init(). Inițial părăsește Colorama înainte ca programul să se încheie(). Se va stabili stdout și stderr înapoi la valorile lor originale. Pentru a-l instala, tastați următoarea comandă în terminal și apăsați enter.

 pip install colorama 

Să înțelegem următorul exemplu -

Exemplu -

vlc pentru a descărca videoclipuri de pe youtube
 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') 

Ieșire:

Cum să imprimați text colorat în Python

Să vedem un alt exemplu -

Exemplu -

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

Ieșire:

Cum să imprimați text colorat în Python

Imprimați text colorat folosind modulul colorat

Este un pachet de culoare elementară folosit pentru a formata și colora textul pe terminale. Mai întâi trebuie instalat folosind pip deoarece nu este un modul încorporat. Să vedem următoarea comandă.

 pip install colored 

Să înțelegem următorul exemplu.

Exemplu -

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

Imprimați text colorat folosind obiect HTML

O metodă text() formatată de tipărire din setul de instrumente Prompt este compatibilă cu funcția încorporată print(). Ne permite să formatăm; culori și putem afișa șirul de formatare bazată pe HTML folosind HTML. Obiectul HTML înțelege , , și etichete, care sunt necesare pentru aldine, cursive și subliniate.

Trebuie să instalăm pachetul folosind următoarea comandă.

 pip install prompt-toolkit 

Să înțelegem următorul exemplu -

Exemplu -

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

Ieșire:

Bună, Bine ați venit la Javatpoint

Bună, Bine ați venit la Javatpoint

Bună, Bine ați venit la Javatpoint

Exemplu -

 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) 

Ieșire:

Cum să imprimați text colorat în Python

Deoarece toate etichetele HTML sunt mapate la clase dintr-o foaie de stil, puteți, de asemenea, să desemnați un stil pentru o etichetă personalizată.

Concluzie

Acest tutorial a inclus cum să imprimați textul colorat în rezultat. Această bibliotecă este benefică pentru a atrage atenția utilizatorului sau poate fi folosită pentru a evidenția unele erori specifice.