logo

Kaip spausdinti spalvotą tekstą Python

Šioje pamokoje išmoksime spausdinti spalvotą tekstą Python. Komandinės eilutės programos gauna tokią pačią spalvą kaip ir terminalas. Kartais norime atspausdinti tekstą išvestyje, kad atkreiptume vartotojo dėmesį. Tam tikromis aplinkybėmis spalvos dvelksmas gali turėti įtakos, o Python yra lengviausias būdas. Programuotojai naudoja spalvingą tekstą, kad patrauktų vartotoją kai kuriems specifiniams pranešimams.

Spausdinkite spalvotą tekstą terminale naudodami paprastą spalvą

Python yra puikus „paprastų spalvų“ modulis, leidžiantis terminale rodyti spalvingą tekstą. Jis gali spausdinti tekstą įvairiomis spalvomis, tokiomis kaip mėlyna, žalia, purpurinė, raudona, geltona ir daugelis kitų.

Tai taip pat leidžia mums pritaikyti daugybę stilių, pvz., paryškintą, pritemdytą, kursyvą, ryškią, pabrauktą, atvirkštinę ir mirksėjimą. Paprastos spalvos modulis neįtrauktas į Python paketą, todėl prieš naudodami jį turime įdiegti. Norėdami ją įdiegti, nukopijuokite toliau pateiktą komandą ir įklijuokite ją į terminalą.

 pip install simple-colors 

Arba

 python -m pip install simple-colors 

Įdiegę modulį, galime tinkinti savo kodo stilių, naudodami sintaksę, parodytą toliau pateiktame pavyzdyje.

Pavyzdys -

sveikasis skaičius į eilutę java
 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'])) 

Išvestis:

Kaip spausdinti spalvotą tekstą Python

Paaiškinimas -

Aukščiau pateiktame kode naudojome nurodytą techniką ir suteikėme formatavimą (pusjuodį, kursyvą, pabrauktą ir kt.) kaip įvestį į spalvų funkciją, kad tekstui pritaikytume stilius ir spalvas. Galime pateikti keletą funkcijos formatavimo stilių, supakuodami į sąrašą.

Spausdinkite spalvoto teksto išvestį naudodami ANSI pabėgimo seką

Galime naudoti ANSI pabėgimo kodus, kad pakeistume teksto išvesties spalvą Python programoje, o tai pagerina kodo skaitomumą ir tekstūrą. Tai gana naudinga išryškinant klaidas. Spausdinimo sakinys nedelsiant atnaujinamas su pabėgimo kodais.

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

Terminaluose dažniausiai naudojamos dvi spalvų schemos:

  1. 16 spalvų (8 fonui ir 8 pirmam planui)
  2. 256 skirtingos spalvos

16 spalvų parinktis ir išvesties spalva

ESCESQ STILIUS
Pabėgimo kodai Teksto stilius
Šešioliktainis Normalus: 0
x1b[ Pusjuodis: 1
Unikodas Šviesa: 2
u001b[ Kursyvu: 3
Aštuntasis: Pabraukta: 4
33[ Mirksėti: 5

Norėdami tai išbandyti, atspausdinkite netvarkingą spalvų raštą su raudonu vientisu raštu ir geltonu fonu. Pusjuodis tekstas žymimas 2 stiliaus kodu. Raudono teksto priekiniame plane spalvų kodai yra 31 ir 43 geltono fono. Turint tai omenyje, šio išdėstymo aprašymo sintaksė yra tokia:

256 skirtingos spalvos

Galime pasinerti iškart po to, kai suprantame 256 spalvų schemos sintaksę. Darbas su 256 spalvomis šiek tiek skiriasi nuo darbo su 16 spalvų schema.

Kai kurie terminalai suteikia galimybę atlikti konkrečią pabėgimo seką, kad būtų galima pakeisti spausdintos medžiagos toną, spalvą ir išvaizdą. Šios pabėgimo sekos yra žinomos kaip ANSI pabėgimo sekos, nes ANSI standartas nurodo jų taikymą.

Supraskime šį pavyzdį -

Pavyzdys -

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

Supraskime šį pavyzdį -

Pavyzdys -

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

Išvestis:

Kaip spausdinti spalvotą tekstą Python

Spausdinkite spalvotą tekstą naudodami Termcolor modulį

„Python“ pateikia kitą spalvoto teksto biblioteką, vadinamą „Termcolor“, kuri naudoja ANSII spalvų formatavimą.

sąrašą rūšiuoti pagal java

Šis modulis leidžia naudoti teksto formatavimo atributus ir įvairias įvairių terminalų savybes. Be to, jame yra kelios šrifto spalvos, tokios kaip mėlyna, raudona ir žalia, taip pat teksto paryškinimai, pvz., rausvai žalsvai mėlyna ir balta.

Kaip paprastų spalvų biblioteką, turime ją įdiegti, nes ji nėra įtraukta į pagrindinę Python biblioteką. Norėdami jį įdiegti, terminale įveskite šią komandą.

 pip install termcolor 

Supraskime šį kodą.

Pavyzdys – 1:

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

Pavyzdys – 2:

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

Išvestis:

Kaip spausdinti spalvotą tekstą Python

Pavyzdys – 3:

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

Išvestis:

Kaip spausdinti spalvotą tekstą Python

Spausdinkite spalvotą tekstą naudodami Colorma modulį

Kitose platformose Colorma nieko nedaro. Langas pakeis ANSI pabėgimo seką iškviesdamas init (). Init išeina iš Colorama prieš pasibaigiant programai (). Jis nustatys stdout ir stderr grįžti prie pradinių vertybių. Norėdami jį įdiegti, terminale įveskite šią komandą ir paspauskite enter.

 pip install colorama 

Supraskime šį pavyzdį -

Pavyzdys -

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

Išvestis:

Kaip spausdinti spalvotą tekstą Python

Pažiūrėkime kitą pavyzdį -

Pavyzdys -

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

Išvestis:

Kaip spausdinti spalvotą tekstą Python

Spausdinkite spalvotą tekstą naudodami spalvotą modulį

Tai elementarių spalvų paketas, naudojamas teksto formatavimui ir spalvinimui terminaluose. Pirmiausia jį reikia įdiegti naudojant pip, nes tai nėra įmontuotas modulis. Pažiūrėkime šią komandą.

 pip install colored 

Supraskime šį pavyzdį.

Pavyzdys -

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

Spausdinkite spalvotą tekstą naudodami HTML objektą

Spausdinimo formatuoto teksto() metodas, esantis Raginimo įrankių rinkinyje, yra suderinamas su integruota funkcija print(). Tai leidžia mums formatuoti; spalvos ir mes galime parodyti eilutės HTML formatavimą naudodami HTML. HTML objektas supranta , , ir žymas, kurios reikalingos pusjuodžiu šriftu, kursyvu ir pabraukimu.

Turime įdiegti paketą naudodami šią komandą.

 pip install prompt-toolkit 

Supraskime šį pavyzdį -

Pavyzdys -

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

Išvestis:

Sveiki Sveiki atvykę į Javapoint

vidinis hashmap veikimas

Sveiki Sveiki atvykę į Javapoint

Sveiki Sveiki atvykę į Javapoint

Pavyzdys -

 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) 

Išvestis:

Kaip spausdinti spalvotą tekstą Python

Kadangi visos HTML žymos yra susietos su klasėmis iš stiliaus lapo, taip pat galite priskirti tinkintos žymos stilių.

Išvada

Į šią pamoką įtraukta, kaip spausdinti spalvotą tekstą išvestyje. Ši biblioteka naudinga norint patraukti vartotojo dėmesį arba gali būti naudojama tam tikroms konkrečioms klaidoms pabrėžti.