logo

Kā drukāt krāsainu tekstu programmā Python

Šajā apmācībā mēs uzzināsim, kā Python drukāt krāsainu tekstu. Komandrindas lietojumprogrammas iegūst tādu pašu krāsu kā terminālis. Dažreiz mēs vēlamies izdrukāt tekstu, lai pievērstu lietotāja uzmanību. Noteiktos apstākļos krāsu uzplaiksnījumam var būt liela nozīme, un Python nodrošina vienkāršāko veidu. Programmētāji izmanto krāsainu tekstu, lai piesaistītu lietotāju uzmanību dažiem konkrētiem ziņojumiem.

Drukājiet krāsainu tekstu terminālī, izmantojot vienkāršās krāsas

Python nodrošina izcilu 'vienkāršu krāsu' moduli, kas ļauj terminālī parādīt krāsainu tekstu. Tas var drukāt tekstu dažādās krāsās, piemēram, zilā, zaļā, fuksīna, sarkanā, dzeltenā un daudzās citās krāsās.

Tas arī ļauj mums izmantot daudzus stilus, piemēram, treknrakstu, blāvu, slīprakstu, izcilu, pasvītrotu, apgrieztu un mirgojošu. Vienkāršo krāsu modulis nav iekļauts Python pakotnē, tāpēc pirms lietošanas tas ir jāinstalē. Lai to instalētu, nokopējiet tālāk norādīto komandu un ielīmējiet to terminālī.

 pip install simple-colors 

Or

 python -m pip install simple-colors 

Kad modulis ir instalēts, mēs varam pielāgot/stilizēt mūsu kodu, izmantojot sintaksi, kas parādīta tālāk paraugā.

Piemērs -

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

Izvade:

Kā drukāt krāsainu tekstu programmā Python

Paskaidrojums -

Iepriekš minētajā kodā mēs izmantojām norādīto paņēmienu un piešķīrām formatējumu (treknrakstu, slīprakstu, pasvītrojumu utt.) kā ievadi krāsu funkcijai, lai tekstam piemērotu stilus un krāsas. Funkcijai varam nodrošināt vairākus formatēšanas stilus, iesaiņojot tos sarakstā.

virkne uz int java

Drukājiet krāsaina teksta izvadi, izmantojot ANSI Escape Sequence

Mēs varam izmantot ANSI evakuācijas kodus, lai mainītu teksta izvades krāsu Python lietojumprogrammā, kas uzlabo koda lasāmību un tekstūru. Tas ir diezgan noderīgi, izceļot kļūdas. Drukāšanas paziņojums tiek nekavējoties atjaunināts ar atsoļa kodiem.

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

Termināļos parasti tiek izmantotas divas krāsu shēmas:

  1. 16 krāsas (8 fonam un 8 priekšplānam)
  2. 256 dažādas krāsas

16 krāsu opcija un izvades krāsa

ESCESQ STILS
Bēgšanas kodi Teksta stils
HexaDecimal Normāls: 0
x1b[ Treknraksts: 1
Unicode Gaisma: 2
u001b[ Slīprakstā: 3
Astoņskaitlis: Pasvītrots: 4
33[ Mirkšķināšana: 5

Lai to pārbaudītu, izdrukājiet nekārtīgu krāsu rakstu ar sarkanu viengabalainu uzrakstu un dzeltenu fonu. Treknrakstu apzīmē stila kods 2. Krāsu kodi sarkanajam tekstam priekšplānā ir 31 un 43 dzeltenajam fonam. Paturot to prātā, šī izkārtojuma apraksta sintakse ir šāda:

256 dažādas krāsas

Mēs varam ienirt uzreiz pēc tam, kad esam sapratuši 256 krāsu shēmas sintaksi. Darbs ar 256 krāsām nedaudz atšķiras no darba ar 16 krāsu shēmu.

Daži termināļi nodrošina iespēju veikt īpašu izplūdes secību, lai mainītu drukātā materiāla toni, krāsu un izskatu. Šīs aizbēgšanas secības ir pazīstamas kā ANSI aizbēgšanas secības, jo ANSI standarts nosaka to pielietojumu.

Sapratīsim šādu piemēru -

Piemērs -

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

Sapratīsim šādu piemēru -

Piemērs -

java pievienošana masīvam
 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)])) 

Izvade:

Kā drukāt krāsainu tekstu programmā Python

Drukājiet krāsainu tekstu, izmantojot moduli Termcolor

Python nodrošina citu bibliotēku krāsainam tekstam ar nosaukumu Termcolor, kas izmanto ANSII krāsu formatējumu.

Šis modulis ļauj izmantot teksta formatēšanas atribūtus, kā arī dažādus rekvizītus dažādiem termināļiem. Turklāt tajā ir vairākas fontu krāsas, piemēram, zila, sarkana un zaļa, kā arī teksta izcēlumi, piemēram, fuksīna, ciāna un balta.

Tā kā vienkārša krāsu bibliotēka mums ir jāinstalē, jo tā nav iekļauta Python galvenajā bibliotēkā. Lai to instalētu, terminālī ierakstiet šādu komandu.

 pip install termcolor 

Sapratīsim tālāk norādīto kodu.

Piemērs — 1:

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

Piemērs — 2:

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

Izvade:

Kā drukāt krāsainu tekstu programmā Python

Piemērs — 3:

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

Izvade:

Kā drukāt krāsainu tekstu programmā Python

Drukājiet krāsainu tekstu, izmantojot Colorma moduli

Colorma nedara neko citās platformās. Logs aizstās ANSI evakuācijas secību, izsaucot init(). Init atstāj Colorama pirms programmas beigām (). Tas tiks iestatīts stdout un stderr atpakaļ pie sākotnējām vērtībām. Lai to instalētu, terminālī ierakstiet šādu komandu un nospiediet enter.

 pip install colorama 

Sapratīsim šādu piemēru -

Piemērs -

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

Izvade:

Kā drukāt krāsainu tekstu programmā Python

Apskatīsim vēl vienu piemēru -

virknes konvertēšana uz int java

Piemērs -

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

Izvade:

Kā drukāt krāsainu tekstu programmā Python

Drukājiet krāsainu tekstu, izmantojot krāsaino moduli

Tā ir elementāras krāsas pakotne, ko izmanto teksta formatēšanai un krāsošanai terminālos. Vispirms tas ir jāinstalē, izmantojot pip, jo tas nav iebūvēts modulis. Apskatīsim šādu komandu.

 pip install colored 

Sapratīsim šādu piemēru.

Piemērs -

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

Drukājiet krāsainu tekstu, izmantojot HTML objektu

Drukāšanas formatēta teksta() metode uzvedņu rīkkopā ir saderīga ar iebūvēto print() funkciju. Tas ļauj mums formatēt; krāsas un mēs varam parādīt virknes HTML formatējumu, izmantojot HTML. HTML objekts saprot , , un atzīmes, kas nepieciešamas treknrakstā, slīprakstā un pasvītrojumam.

Mums ir jāinstalē pakotne, izmantojot šādu komandu.

 pip install prompt-toolkit 

Sapratīsim šādu piemēru -

Piemērs -

atšķirība starp divām stīgām python
 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;)) 

Izvade:

Sveiki Laipni lūdzam Javapoint

Sveiki Laipni lūdzam Javapoint

Sveiki Laipni lūdzam Javapoint

Piemērs -

 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) 

Izvade:

Kā drukāt krāsainu tekstu programmā Python

Tā kā visi HTML tagi tiek kartēti klasēm no stila lapas, varat arī noteikt stilu pielāgotam tagam.

Secinājums

Šajā apmācībā bija iekļauts, kā izvadē izdrukāt krāsainu tekstu. Šī bibliotēka ir noderīga, lai piesaistītu lietotāja uzmanību, vai arī to var izmantot, lai izceltu dažas konkrētas kļūdas.