logo

Kako ispisati tekst u boji u Pythonu

U ovom vodiču naučit ćemo kako ispisati tekst u boji u Pythonu. Aplikacije naredbenog retka dobivaju istu boju kao terminal. Ponekad želimo ispisati tekst u izlazu kako bismo privukli pozornost korisnika. U određenim okolnostima, mrlja boje može napraviti veliku razliku, a Python pruža najlakši način. Programeri koriste raznobojni tekst kako bi privukli korisnika za neke određene poruke.

Ispis teksta u boji u terminalu koristeći Jednostavnu boju

Python pruža izvrstan modul 'jednostavne boje' koji nam dopušta prikazivanje šarenog teksta na terminalu. Može ispisivati ​​tekst u raznim bojama, kao što su plava, zelena, magenta, crvena, žuta i mnoge druge.

Također nam omogućuje primjenu mnogih stilova, kao što su podebljano, zatamnjeno, kurziv, briljantno, podcrtano, obrnuto i treptanje. Modul jednostavne boje nije uključen u paket Python, pa ga moramo instalirati prije korištenja. Da biste ga instalirali, kopirajte donju naredbu i zalijepite je na terminal.

 pip install simple-colors 

Ili

 python -m pip install simple-colors 

Nakon što je modul instaliran, možemo prilagoditi/stilirati naš kod koristeći sintaksu prikazanu u primjeru u nastavku.

Primjer -

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

Izlaz:

vrste računala
Kako ispisati tekst u boji u Pythonu

Objašnjenje -

U gornjem kodu upotrijebili smo navedenu tehniku ​​i dali vrstu oblikovanja (podebljano, kurziv, podcrtano itd.) kao ulaz u funkciju boje za primjenu stilova i boja na tekst. Funkciji možemo pružiti nekoliko stilova oblikovanja pakiranjem unutar popisa.

Ispis izlaznog teksta u boji pomoću ANSI izlazne sekvence

Možemo koristiti ANSI izlazne kodove za izmjenu boje ispisa teksta u Python aplikaciji, što poboljšava čitljivost koda i teksturu. Vrlo je koristan za isticanje pogrešaka. Izjava za ispis odmah se ažurira šiframa za izlaz.

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

U terminalima se obično koriste dvije sheme boja:

  1. 16 boja (8 za pozadinu i 8 za prvi plan)
  2. 256 različitih boja

Opcija od 16 boja i boja za ispis

ESCESQ STIL
Šifre za bijeg Stil teksta
Heksadecimalni Normalno: 0
x1b[ Podebljano: 1
Unicode Svjetlo: 2
u001b[ Kurziv: 3
Oktalni: Podvučeno: 4
33[ Treptaj: 5

Da biste ovo testirali, ispišite neuredan uzorak u boji s crvenim punim tekstom i žutom pozadinom. Podebljani tekst označen je kodom stila 2. Kodovi boja za crveni tekst u prednjem planu su 31 i 43 za žutu pozadinu. Imajući to na umu, sintaksa za opisivanje ovog izgleda je sljedeća:

256 Različite boje

Možemo zaroniti odmah nakon što razumijemo sintaksu sheme od 256 boja. Rad s 256 boja malo se razlikuje od rada sa shemom od 16 boja.

Neki od terminala omogućuju specifičnu izlaznu sekvencu za promjenu tona, boje i izgleda tiskanog materijala. Ove izlazne sekvence poznate su kao ANSI izlazne sekvence jer ANSI standard specificira njihovu primjenu.

Razumimo sljedeći primjer -

Primjer -

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

Razumimo sljedeći primjer -

Primjer -

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

Izlaz:

Kako ispisati tekst u boji u Pythonu

Ispis teksta u boji pomoću Termcolor modula

Python nudi drugu biblioteku za tekst u boji pod nazivom Termcolor, koja koristi ANSII oblikovanje boja.

Ovaj modul omogućuje atribute oblikovanja teksta kao i različita svojstva za različite terminale. Osim toga, sadrži više boja fonta, kao što su plava, crvena i zelena, kao i istaknute tekstove poput magenta, cijan i bijele.

Budući da je biblioteka jednostavnih boja, moramo je instalirati jer nije uključena u temeljnu biblioteku Pythona. Da biste ga instalirali, unesite sljedeću naredbu u terminal.

 pip install termcolor 

Razumimo sljedeći kod.

Primjer - 1:

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

Primjer - 2:

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

Izlaz:

Kako ispisati tekst u boji u Pythonu

Primjer - 3:

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

Izlaz:

Kako ispisati tekst u boji u Pythonu

Ispis teksta u boji pomoću modula Colorma

Colorma ne radi ništa na drugim platformama. Window će zamijeniti ANSI izlaznu sekvencu pozivanjem init(). Init napušta Coloramu prije završetka programa(). Postat će stdout i stderr natrag na njihove izvorne vrijednosti. Da biste ga instalirali, upišite sljedeću naredbu u terminal i pritisnite enter.

 pip install colorama 

Razumimo sljedeći primjer -

Primjer -

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

Izlaz:

Kako ispisati tekst u boji u Pythonu

Pogledajmo još jedan primjer -

Primjer -

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

Izlaz:

Kako ispisati tekst u boji u Pythonu

Ispis teksta u boji pomoću modula u boji

To je paket osnovnih boja koji se koristi za formatiranje i bojanje teksta na terminalima. Prvo se mora instalirati pomoću pipa jer nije ugrađeni modul. Pogledajmo sljedeću naredbu.

 pip install colored 

Razumimo sljedeći primjer.

Primjer -

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

Ispis teksta u boji pomoću HTML objekta

Metoda print formatted text() u paketu alata Prompt kompatibilna je s ugrađenom funkcijom print(). Omogućuje nam formatiranje; boje i možemo prikazati string HTML-bazirano oblikovanje pomoću HTML-a. HTML objekt razumije , i oznake, koje su potrebne za podebljano, kurzivno i podcrtano.

Moramo instalirati paket pomoću sljedeće naredbe.

 pip install prompt-toolkit 

Razumimo sljedeći primjer -

Primjer -

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

Izlaz:

Pozdrav, dobrodošli u Javatpoint

inkscape protiv gimpa

Pozdrav, dobrodošli u Javatpoint

Pozdrav, dobrodošli u Javatpoint

Primjer -

 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) 

Izlaz:

Kako ispisati tekst u boji u Pythonu

Budući da su sve HTML oznake preslikane u klase iz lista stilova, možete također odrediti stil za prilagođenu oznaku.

Zaključak

Ovaj vodič uključuje kako ispisati tekst u boji u ispisu. Ova je biblioteka korisna za privlačenje pozornosti korisnika ili se može koristiti za isticanje nekih specifičnih pogrešaka.