logo

Gekleurde tekst afdrukken in Python

In deze tutorial leren we hoe u gekleurde tekst in Python kunt afdrukken. De opdrachtregeltoepassingen krijgen dezelfde kleur als de terminal. Soms willen we tekst in de uitvoer afdrukken om de aandacht van de gebruiker te trekken. In bepaalde omstandigheden kan een vleugje kleur het verschil maken, en Python biedt de gemakkelijkste manier. De programmeurs gebruiken kleurrijke tekst om de aantrekkingskracht van de gebruiker voor bepaalde specifieke berichten te wekken.

Druk gekleurde tekst af in de terminal met behulp van Simple Color

Python biedt een uitstekende 'eenvoudige kleuren'-module waarmee we kleurrijke tekst op de terminal kunnen weergeven. Het kan tekst in verschillende kleuren afdrukken, zoals blauw, groen, magenta, rood, geel en nog veel meer.

Het stelt ons ook in staat om vele stijlen toe te passen, zoals vet, gedimd, cursief, briljant, onderstreept, omgekeerd en knipperend. De module met eenvoudige kleuren is niet opgenomen in het Python-pakket, dus we moeten deze installeren voordat we deze kunnen gebruiken. Om het te installeren, kopieert u de onderstaande opdracht en plakt u deze in de terminal.

 pip install simple-colors 

Of

 python -m pip install simple-colors 

Zodra de module is geïnstalleerd, kunnen we onze code aanpassen/stijlen met behulp van de syntaxis die in het onderstaande voorbeeld wordt weergegeven.

Voorbeeld -

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

Uitgang:

slapen in js
Gekleurde tekst afdrukken in Python

Uitleg -

In de bovenstaande code hebben we de gespecificeerde techniek gebruikt en het soort opmaak (vet, cursief, onderstrepen, enz.) gegeven als invoer voor de kleurfunctie om stijlen en kleuren op de tekst toe te passen. We kunnen verschillende opmaakstijlen aan de functie toevoegen door deze in een lijst te verpakken.

Druk gekleurde tekstuitvoer af met behulp van ANSI Escape Sequence

We kunnen de ANSI-escape-codes gebruiken om de kleur van de tekstuitvoer in een Python-toepassing te wijzigen, wat de leesbaarheid en textuur van de code verbetert. Het is heel nuttig bij het benadrukken van fouten. De printverklaring wordt onmiddellijk bijgewerkt met de escape-codes.

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

In de terminals worden gewoonlijk twee kleurenschema's gebruikt:

  1. 16 kleuren (8 voor de achtergrond en 8 voor de voorgrond)
  2. 256 verschillende kleuren

De 16-kleurenoptie en Kleur voor uitvoer

ESCESQ STIJL
Ontsnappingscodes Tekststijl
Hexadecimaal Normaal: 0
x1b[ Vetgedrukt: 1
Unicode Licht: 2
u001b[ Cursief: 3
Octaal: Onderstreept: 4
33[ Knipperen: 5

Om dit op de proef te stellen, drukt u een rommelig kleurenpatroon af met rode, effen letters en een gele achtergrond. Vetgedrukte tekst wordt aangegeven met stijlcode 2. De kleurcodes voor de rode tekst op de voorgrond zijn 31 en 43 voor de gele achtergrond. Met dat in gedachten is de syntaxis voor het beschrijven van deze lay-out als volgt:

256 verschillende kleuren

We kunnen erin duiken zodra we de syntaxis van een 256-kleurenschema begrijpen. Het werken met 256 kleuren wijkt enigszins af van het werken met het 16-kleurenschema.

Een deel van de terminal biedt de mogelijkheid om in een specifieke ontsnappingsvolgorde de toon, kleur en het uiterlijk van het gedrukte materiaal te veranderen. Deze ontsnappingsreeksen staan ​​bekend als ANSI-ontsnappingsreeksen omdat de ANSI-standaard hun toepassing specificeert.

Laten we het volgende voorbeeld begrijpen -

Voorbeeld -

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

Laten we het volgende voorbeeld begrijpen -

Voorbeeld -

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

Uitgang:

Gekleurde tekst afdrukken in Python

Druk gekleurde tekst af met behulp van de Termcolor-module

Python biedt een andere bibliotheek voor gekleurde tekst genaamd Termcolor, die gebruikmaakt van ANSII-kleuropmaak.

Met deze module zijn tekstopmaakattributen en verschillende eigenschappen voor verschillende terminals mogelijk. Bovendien bevat het meerdere lettertypekleuren, zoals blauw, rood en groen, evenals tekstaccenten zoals magenta, cyaan en wit.

Als bibliotheek met eenvoudige kleuren moeten we deze installeren omdat deze niet is opgenomen in de kernbibliotheek van Python. Om het te installeren, typt u de volgende opdracht in de terminal.

 pip install termcolor 

Laten we de volgende code begrijpen.

Voorbeeld 1:

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

Voorbeeld - 2:

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

Uitgang:

Gekleurde tekst afdrukken in Python

Voorbeeld - 3:

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

Uitgang:

Gekleurde tekst afdrukken in Python

Druk gekleurde tekst af met de Colorma-module

Colorma doet niets op andere platforms. Window vervangt de ANSI-escape-reeks door init() aan te roepen. De init verlaat Colorama voordat het programma eindigt(). Het zal instellen stoer En stderr terug naar hun oorspronkelijke waarden. Om het te installeren, typt u de volgende opdracht in de terminal en drukt u op Enter.

 pip install colorama 

Laten we het volgende voorbeeld begrijpen -

Voorbeeld -

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

Uitgang:

Gekleurde tekst afdrukken in Python

Laten we nog een voorbeeld bekijken -

Voorbeeld -

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

Uitgang:

Gekleurde tekst afdrukken in Python

Druk gekleurde tekst af met behulp van de gekleurde module

Het is een elementair gekleurd pakket dat wordt gebruikt om tekst op terminals op te maken en te kleuren. Het moet eerst worden geïnstalleerd met behulp van pip, omdat het geen ingebouwde module is. Laten we de volgende opdracht bekijken.

 pip install colored 

Laten we het volgende voorbeeld begrijpen.

Voorbeeld -

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

Druk gekleurde tekst af met behulp van HTML-object

Een print-opgemaakte tekst()-methode in de Prompt-toolkit is compatibel met de ingebouwde print()-functie. Het stelt ons in staat te formatteren; kleuren en we kunnen de string HTML-gebaseerde opmaak weergeven met behulp van HTML. Het HTML-object begrijpt de , en tags, die vereist zijn voor vet, cursief en onderstrepen.

We moeten het pakket installeren met behulp van de volgende opdracht.

 pip install prompt-toolkit 

Laten we het volgende voorbeeld begrijpen -

Voorbeeld -

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

Uitgang:

Hallo Welkom bij Javatpoint

Hallo Welkom bij Javatpoint

Hallo Welkom bij Javatpoint

Voorbeeld -

 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) 

Uitgang:

Gekleurde tekst afdrukken in Python

Omdat alle HTML-tags vanuit een stijlblad aan klassen zijn toegewezen, kunt u ook een stijl voor een aangepaste tag toewijzen.

Conclusie

In deze zelfstudie werd uitgelegd hoe u de gekleurde tekst in de uitvoer afdrukt. Deze bibliotheek is nuttig om de aandacht van de gebruiker te trekken, maar kan ook worden gebruikt om enkele specifieke fouten te benadrukken.