logo

Hur man skriver ut färgad text i Python

I den här handledningen kommer vi att lära oss hur man skriver ut färgad text i Python. Kommandoradsapplikationerna får samma färg som terminalen. Ibland vill vi skriva ut text i utdata för att få användarens uppmärksamhet. Under vissa omständigheter kan ett stänk av färg göra hela skillnaden, och Python är det enklaste sättet. Programmerarna använder färgglad text för att få användarens attraktion för vissa specifika meddelanden.

Skriv ut färgad text i terminalen med Simple Color

Python tillhandahåller en utmärkt 'enkel färg'-modul som tillåter oss att visa färgstark text på terminalen. Den kan skriva ut text i olika färger, såsom blå, grön, magenta, röd, gul och många fler.

Det låter oss också tillämpa många stilar, som fetstil, svag, kursiv, lysande, understruken, omvänd och blink. Modulen med enkel färg ingår inte i Python-paketet, så vi måste installera den innan vi använder den. För att installera det, kopiera kommandot nedan och klistra in det i terminalen.

 pip install simple-colors 

Eller

 python -m pip install simple-colors 

När modulen är installerad kan vi anpassa/stila vår kod med hjälp av syntaxen som visas i exemplet nedan.

Exempel -

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

Produktion:

världens bästa bilar
Hur man skriver ut färgad text i Python

Förklaring -

I ovanstående kod använde vi den angivna tekniken och gav typen av formatering (fet, kursiv, understruken, etc.) som en input till färgfunktionen för att applicera stilar och färger på texten. Vi kan tillhandahålla flera formateringsstilar till funktionen genom att packa i en lista.

Skriv ut färgad textutmatning med ANSI Escape Sequence

Vi kan använda ANSI-escape-koderna för att ändra färgen på textutmatningen i en Python-applikation, vilket förbättrar kodens läsbarhet och textur. Det är ganska användbart för att markera misstag. Utskriften uppdateras omedelbart med escape-koderna.

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

I terminalerna används vanligtvis två färgscheman:

  1. 16 färger (8 för bakgrunden och 8 för förgrunden)
  2. 256 olika färger

Alternativet med 16 färger och färg för utdata

ESCESQ STIL
Escape-koder Textstil
HexaDecimal Normal: 0
x1b[ Fet: 1
Unicode Ljus: 2
u001b[ Kursiv: 3
Oktal: Understruket: 4
33[ Blink: 5

För att testa detta, skriv ut ett rörigt färgmönster med röd fast skrift och en gul bakgrund. Fet text betecknas med stilkod 2. Färgkoderna för den röda texten i förgrunden är 31 och 43 för den gula bakgrunden. Med det i åtanke är syntaxen för att beskriva denna layout som följer:

256 olika färger

Vi kan dyka in direkt efter att vi har förstått syntaxen i ett 256-färgsschema. Att arbeta med 256 färger skiljer sig något från att arbeta med 16-färgsschemat.

En del av terminalen ger möjlighet till specifik flyktsekvens för att ändra det tryckta materialets ton, färg och utseende. Dessa escape-sekvenser är kända som ANSI escape-sekvenser eftersom ANSI-standarden anger deras tillämpning.

Låt oss förstå följande exempel -

Exempel -

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

Låt oss förstå följande exempel -

Exempel -

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

Produktion:

Hur man skriver ut färgad text i Python

Skriv ut färgad text med Termcolor Module

Python tillhandahåller ett annat bibliotek för färgad text som kallas Termcolor, som använder ANSII-färgformatering.

Denna modul tillåter textformateringsattribut samt olika egenskaper för olika terminaler. Dessutom innehåller den flera teckensnittsfärger, som blått, rött och grönt, samt textmarkeringar som magenta, cyan och vitt.

Som det enkla färgbiblioteket måste vi installera det eftersom det inte ingår i Python-biblioteket. För att installera det, skriv följande kommando i terminalen.

 pip install termcolor 

Låt oss förstå följande kod.

Exempel - 1:

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

Exempel - 2:

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

Produktion:

Hur man skriver ut färgad text i Python

Exempel - 3:

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

Produktion:

Hur man skriver ut färgad text i Python

Skriv ut färgad text med Colorma-modulen

Colorma gör ingenting på andra plattformar. Window kommer att ersätta ANSI-escape-sekvensen genom att anropa init(). Init lämnar Colorama innan programmet slutar(). Det kommer att sätta sig stdout och stderr tillbaka till sina ursprungliga värderingar. För att installera det, skriv följande kommando i terminalen och tryck på enter.

 pip install colorama 

Låt oss förstå följande exempel -

Exempel -

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

Produktion:

värdet på sträng java
Hur man skriver ut färgad text i Python

Låt oss se ett annat exempel -

Exempel -

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

Produktion:

Hur man skriver ut färgad text i Python

Skriv ut färgad text med färgad modul

Det är ett elementärt färgat paket som används för att formatera och färglägga text på terminaler. Den måste först installeras med pip eftersom det inte är en inbyggd modul. Låt oss se följande kommando.

 pip install colored 

Låt oss förstå följande exempel.

Exempel -

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

Skriv ut färgad text med HTML-objekt

En utskriftsformaterad text()-metod i promptverktygslådan är kompatibel med den inbyggda print()-funktionen. Det låter oss formatera; färger och vi kan visa strängen HTML-baserad formatering med HTML. HTML-objektet förstår , , och taggar, som krävs för fetstil, kursiv och understruken.

Vi måste installera paketet med följande kommando.

 pip install prompt-toolkit 

Låt oss förstå följande exempel -

Exempel -

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

Produktion:

Hej Välkommen till Javatpoint

Hej Välkommen till Javatpoint

Hej Välkommen till Javatpoint

Exempel -

 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) 

Produktion:

Hur man skriver ut färgad text i Python

Eftersom alla HTML-taggar är mappade till klasser från en stilmall, kan du också utse en stil för en anpassad tagg.

Slutsats

Denna handledning inkluderade hur man skriver ut den färgade texten i utdata. Detta bibliotek är fördelaktigt för att locka användarens uppmärksamhet, eller det kan användas för att markera vissa specifika fel.