logo

Hvordan skrive ut farget tekst i Python

I denne opplæringen lærer vi hvordan du skriver ut farget tekst i Python. Kommandolinjeapplikasjonene får samme farge som terminalen. Noen ganger ønsker vi å skrive ut tekst i utdata for å få brukerens oppmerksomhet. Under visse omstendigheter kan en fargeklatt utgjøre hele forskjellen, og Python gir den enkleste måten. Programmererne bruker fargerik tekst for å få brukerens tiltrekning for noen spesifikke meldinger.

Skriv ut farget tekst i terminalen med Simple Color

Python tilbyr en utmerket 'enkel farge'-modul som lar oss vise fargerik tekst på terminalen. Den kan skrive ut tekst i forskjellige farger, for eksempel blå, grønn, magenta, rød, gul og mange flere.

Den lar oss også bruke mange stiler, for eksempel fet, svak, kursiv, briljant, understreket, reversert og blink. Den enkle fargemodulen er ikke inkludert i Python-pakken, så vi må installere den før du bruker den. For å installere den, kopier kommandoen nedenfor og lim den inn i terminalen.

 pip install simple-colors 

Eller

 python -m pip install simple-colors 

Når modulen er installert, kan vi tilpasse/stile koden vår ved å bruke syntaksen vist i eksempelet nedenfor.

Eksempel -

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

Produksjon:

document.queryselector
Hvordan skrive ut farget tekst i Python

Forklaring -

I koden ovenfor brukte vi den spesifiserte teknikken og ga formatering (fet, kursiv, understreket, etc.) som input til fargefunksjonen for å bruke stiler og farger på teksten. Vi kan tilby flere formateringsstiler til funksjonen ved å pakke i en liste.

Skriv ut farget tekstutskrift med ANSI Escape Sequence

Vi kan bruke ANSI-escape-kodene til å endre fargen på tekstutdata i en Python-applikasjon, noe som forbedrer kodens lesbarhet og tekstur. Det er ganske nyttig for å fremheve feil. Utskriftserklæringen oppdateres umiddelbart med escape-kodene.

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

I terminalene brukes to fargeskjemaer vanligvis:

  1. 16 farger (8 for bakgrunnen og 8 for forgrunnen)
  2. 256 forskjellige farger

Alternativet med 16 farger og farge for utdata

ESCESQ STIL
Rømningskoder Tekststil
HexaDesimal Normal: 0
x1b[ Fet skrift: 1
Unicode Lys: 2
u001b[ Kursiv: 3
Oktal: Understreket: 4
33[ Blink: 5

For å sette dette på prøve, skriv ut et rotete fargemønster med rød solid skrift og et gult bakteppe. Fet tekst betegnes med stilkode 2. Fargekodene for den røde teksten i forgrunnen er 31 og 43 for det gule bakteppet. Med det i tankene er syntaksen for å beskrive denne layouten som følger:

256 forskjellige farger

Vi kan dykke inn rett etter at vi har forstått syntaksen til et 256-fargeskjema. Å jobbe med 256 farger er litt forskjellig fra å jobbe med 16-farger.

Noen av terminalene gir mulighet for spesifikk rømningssekvens for å endre det trykte materialets tone, farge og utseende. Disse rømningssekvensene er kjent som ANSI-escape-sekvenser på grunn av at ANSI-standarden spesifiserer deres anvendelse.

La oss forstå følgende eksempel -

Eksempel -

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

La oss forstå følgende eksempel -

Eksempel -

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

Produksjon:

Hvordan skrive ut farget tekst i Python

Skriv ut farget tekst ved hjelp av Termcolor Module

Python tilbyr et annet bibliotek for farget tekst kalt Termcolor, som bruker ANSII-fargeformatering.

Denne modulen tillater tekstformateringsattributter så vel som forskjellige egenskaper for ulike terminaler. I tillegg inneholder den flere skriftfarger, for eksempel blå, rød og grønn, samt teksthøydepunkter som magenta, cyan og hvit.

Som det enkle fargebiblioteket må vi installere det fordi det ikke er inkludert i kjernebiblioteket i Python. For å installere den, skriv inn følgende kommando i terminalen.

 pip install termcolor 

La oss forstå følgende kode.

Eksempel - 1:

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

Eksempel - 2:

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

Produksjon:

Hvordan skrive ut farget tekst i Python

Eksempel - 3:

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

Produksjon:

Hvordan skrive ut farget tekst i Python

Skriv ut farget tekst ved hjelp av Colorma-modulen

Colorma gjør ingenting på andre plattformer. Window vil erstatte ANSI-escape-sekvensen ved å kalle init(). Init forlater Colorama før programmet slutter(). Det vil sette seg stdout og stderr tilbake til sine opprinnelige verdier. For å installere den, skriv inn følgende kommando i terminalen og trykk enter.

 pip install colorama 

La oss forstå følgende eksempel -

Eksempel -

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

Produksjon:

Hvordan skrive ut farget tekst i Python

La oss se et annet eksempel -

installering av lommelykt

Eksempel -

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

Produksjon:

Hvordan skrive ut farget tekst i Python

Skriv ut farget tekst ved hjelp av farget modul

Det er en elementærfarget pakke som brukes til å formatere og fargelegge tekst på terminaler. Den må først installeres ved hjelp av pip fordi det ikke er en innebygd modul. La oss se følgende kommando.

 pip install colored 

La oss forstå følgende eksempel.

Eksempel -

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

Skriv ut farget tekst ved hjelp av HTML-objekt

En utskriftsformatert tekst()-metode i ledetekstverktøysettet er kompatibel med den innebygde print()-funksjonen. Det lar oss formatere; farger og vi kan vise strengen HTML-basert formatering ved hjelp av HTML. HTML-objektet forstår , , og koder, som kreves for fet, kursiv og understreking.

Vi må installere pakken ved å bruke følgende kommando.

 pip install prompt-toolkit 

La oss forstå følgende eksempel -

Eksempel -

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

Produksjon:

Hei Velkommen til Javatpoint

Hei Velkommen til Javatpoint

Hei Velkommen til Javatpoint

Eksempel -

 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) 

Produksjon:

Hvordan skrive ut farget tekst i Python

Ettersom alle HTML-taggene er tilordnet klasser fra et stilark, kan du også angi en stil for en egendefinert kode.

Konklusjon

Denne opplæringen inkluderte hvordan du skriver ut den fargede teksten i utskriften. Dette biblioteket er nyttig for å tiltrekke brukerens oppmerksomhet, eller det kan brukes til å markere noen spesifikke feil.