logo

Színes szöveg nyomtatása Pythonban

Ebben az oktatóanyagban megtanuljuk, hogyan nyomtathatunk színes szöveget Pythonban. A parancssori alkalmazások ugyanazt a színt kapják, mint a terminál. Néha szeretnénk szöveget nyomtatni a kimenetben, hogy felkeltsük a felhasználó figyelmét. Bizonyos körülmények között a színfoltok mindent megváltoztathatnak, és a Python a legegyszerűbb módja. A programozók színes szövegeket használnak, hogy felkeltsék a felhasználó vonzerejét bizonyos üzenetek iránt.

Nyomtasson színes szöveget a terminálban az egyszerű szín használatával

A Python kiváló „egyszerű színes” modult biztosít, amely lehetővé teszi számunkra, hogy színes szövegeket jelenítsen meg a terminálon. Különféle színekben tud szöveget nyomtatni, például kék, zöld, bíbor, piros, sárga és még sok más színben.

Számos stílus alkalmazását is lehetővé teszi, például félkövér, halvány, dőlt, ragyogó, aláhúzott, fordított és villogó. Az egyszerű színű modult nem tartalmazza a Python csomag, ezért használat előtt telepítenünk kell. A telepítéshez másolja ki az alábbi parancsot, és illessze be a terminálba.

 pip install simple-colors 

Vagy

 python -m pip install simple-colors 

A modul telepítése után az alábbi mintában látható szintaxis segítségével testreszabhatjuk/stílusát a kódunknak.

Példa -

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

Kimenet:

kupac rendezési algoritmus
Színes szöveg nyomtatása Pythonban

Magyarázat -

A fenti kódban a megadott technikát alkalmaztuk, és megadtuk a formázási módot (félkövér, dőlt, aláhúzott stb.) a szín funkció bemeneteként, hogy stílusokat és színeket alkalmazzunk a szövegre. Több formázási stílust tudunk biztosítani a függvénynek, ha egy listába csomagoljuk.

Színes szövegkimenet nyomtatása ANSI Escape Sequence használatával

Az ANSI escape kódokkal módosíthatjuk a szövegkimenet színét egy Python alkalmazásban, ami javítja a kód olvashatóságát és textúráját. Nagyon hasznos a hibák kiemelésében. A print utasítás azonnal frissül az escape kódokkal.

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

A terminálokban általában két színsémát használnak:

  1. 16 szín (8 a háttérhez és 8 az előtérhez)
  2. 256 különböző színben

A 16 szín opció és a szín a kimenethez

ESCESQ STÍLUS
Menekülési kódok Szöveg stílusa
HexaDecimális Normál: 0
x1b[ Félkövér: 1
Unicode Fény: 2
u001b[ Dőlt betűs: 3
Oktális: Aláhúzva: 4
33[ Pislogás: 5

Ennek próbára téve nyomtasson egy rendetlen színű mintát piros, tömör írással és sárga háttérrel. A félkövér szöveget a 2-es stíluskód jelöli. Az előtérben lévő piros szöveg színkódja 31 és 43 a sárga háttér esetében. Ezt szem előtt tartva az elrendezés leírásának szintaxisa a következő:

256 különböző színben

Rögtön belemerülhetünk, miután megértjük a 256 színséma szintaxisát. A 256 színnel való munka kissé eltér a 16 színsémával való munkavégzéstől.

A terminálok némelyike ​​lehetőséget biztosít egy adott menekülési szekvenciára a nyomtatott anyag tónusának, színének és megjelenésének megváltoztatásához. Ezeket a kilépési szekvenciákat ANSI escape szekvenciáknak nevezzük, mivel az ANSI szabvány meghatározza az alkalmazásukat.

Értsük meg a következő példát -

Példa -

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

Értsük meg a következő példát -

Példa -

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

Kimenet:

Színes szöveg nyomtatása Pythonban

Színes szöveg nyomtatása a Termcolor modul segítségével

A Python egy másik könyvtárat biztosít a színes szövegekhez, a Termcolor nevet, amely ANSII színformázást használ.

Ez a modul szövegformázási attribútumokat, valamint különböző tulajdonságokat tesz lehetővé a különböző terminálokhoz. Ezenkívül több betűszínt is tartalmaz, például kéket, pirosat és zöldet, valamint olyan szövegkiemeléseket, mint a bíbor, cián és fehér.

Egyszerű színes könyvtárként telepítenünk kell, mert nem szerepel az alapvető Python könyvtárban. A telepítéshez írja be a következő parancsot a terminálba.

 pip install termcolor 

Értsük meg a következő kódot.

Példa - 1:

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

Példa - 2:

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

Kimenet:

Színes szöveg nyomtatása Pythonban

Példa - 3:

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

Kimenet:

Színes szöveg nyomtatása Pythonban

Nyomtasson színes szöveget a Colorma modul segítségével

A Colorma más platformokon nem csinál semmit. Az ablak lecseréli az ANSI escape szekvenciát az init() meghívásával. Az init elhagyja a Coloramát, mielőtt a program véget ér(). Be fog állni stdout és stderr vissza eredeti értékeikhez. A telepítéshez írja be a következő parancsot a terminálba, és nyomja meg az enter billentyűt.

 pip install colorama 

Értsük meg a következő példát -

Példa -

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

Kimenet:

Színes szöveg nyomtatása Pythonban

Nézzünk egy másik példát -

Példa -

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

Kimenet:

Színes szöveg nyomtatása Pythonban

Színes szöveg nyomtatása a színes modul segítségével

Ez egy elemi színű csomag, amelyet a terminálokon lévő szöveg formázására és színezésére használnak. Először a pip segítségével kell telepíteni, mert nem beépített modul. Lássuk a következő parancsot.

 pip install colored 

Értsük meg a következő példát.

Példa -

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

Színes szöveg nyomtatása HTML-objektum segítségével

A Prompt eszközkészletben található nyomtatott szöveg() metódus kompatibilis a beépített print() függvénnyel. Lehetővé teszi számunkra a formázást; színeket, és a karakterlánc HTML alapú formázást HTML segítségével tudjuk megjeleníteni. A HTML objektum megérti a , , és a címkék, amelyek a félkövér, dőlt és aláhúzások használatához szükségesek.

Telepítenünk kell a csomagot a következő paranccsal.

hogyan lehet aktuális dátumot lekérni java-ban
 pip install prompt-toolkit 

Értsük meg a következő példát -

Példa -

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

Kimenet:

Üdvözöljük a Javapointban

Üdvözöljük a Javapointban

Üdvözöljük a Javapointban

Példa -

 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) 

Kimenet:

Színes szöveg nyomtatása Pythonban

Mivel az összes HTML-címke stíluslapról van leképezve az osztályokra, stílust is kijelölhet egy egyéni címkéhez.

Következtetés

Ez az oktatóanyag tartalmazza a színes szöveg nyomtatását a kimenetben. Ez a könyvtár hasznos a felhasználó figyelmének felkeltésére, vagy bizonyos hibák kiemelésére használható.