logo

Kuinka tulostaa värillistä tekstiä Pythonissa

Tässä opetusohjelmassa opimme tulostamaan värillistä tekstiä Pythonissa. Komentorivisovellukset saavat saman värin kuin pääte. Joskus haluamme tulostaa tekstiä ulostuloon kiinnittääksemme käyttäjän huomion. Tietyissä olosuhteissa väriroiskeella voi olla suuri merkitys, ja Python tarjoaa helpoimman tavan. Ohjelmoijat käyttävät värikästä tekstiä saadakseen käyttäjän vetovoiman tiettyihin viesteihin.

Tulosta värillistä tekstiä terminaaliin käyttämällä yksinkertaista väriä

Python tarjoaa erinomaisen 'yksinkertaisen värin' moduulin, jonka avulla voimme näyttää värikästä tekstiä päätteessä. Se voi tulostaa tekstiä eri väreissä, kuten sininen, vihreä, magenta, punainen, keltainen ja monet muut.

Sen avulla voimme myös käyttää monia tyylejä, kuten lihavoitu, himmeä, kursivoitu, loistava, alleviivattu, käänteinen ja vilkkuva. Yksinkertainen värimoduuli ei sisälly Python-pakettiin, joten meidän on asennettava se ennen käyttöä. Asenna se kopioimalla alla oleva komento ja liittämällä se terminaaliin.

 pip install simple-colors 

Tai

 python -m pip install simple-colors 

Kun moduuli on asennettu, voimme mukauttaa koodimme/tyylimme käyttämällä alla olevassa esimerkissä näkyvää syntaksia.

Esimerkki -

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

Lähtö:

bash ketjuttaa merkkijonoja
Kuinka tulostaa värillistä tekstiä Pythonissa

Selitys -

Yllä olevassa koodissa käytimme määritettyä tekniikkaa ja annoimme tyylejä ja värejä tekstiin syötteeksi väritoiminnon tyypin (lihavoitu, kursivointi, alleviivaus jne.). Voimme tarjota funktiolle useita muotoilutyylejä pakkaamalla luettelon sisään.

Tulosta värillinen teksti ANSI Escape Sequence -toiminnolla

Voimme käyttää ANSI-pakokoodeja muuttaaksesi tekstin väriä Python-sovelluksessa, mikä parantaa koodin luettavuutta ja tekstuuria. Se on erittäin hyödyllinen virheiden korostamisessa. Print-lause päivitetään välittömästi estokoodeilla.

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

Päätteissä käytetään yleisesti kahta värimallia:

  1. 16 väriä (8 taustalle ja 8 etualalle)
  2. 256 eri väriä

16-värinen vaihtoehto ja tulosteen väri

ESCESQ TYYLI
Pakokoodit Tekstin tyyli
Heksadesimaali Normaali: 0
x1b[ Lihavoitu: 1
Unicode Valo: 2
u001b[ Kursivoitu: 3
Oktaali: Alleviivattu: 4
33[ Räpytys: 5

Testaa tätä tulostamalla sotkuinen värikuvio punaisella yhtenäisellä tekstillä ja keltaisella taustalla. Lihavoitu teksti on merkitty tyylikoodilla 2. Etualalla olevan punaisen tekstin värikoodit ovat 31 ja 43 keltaisen taustan kohdalla. Tämä mielessä pitäen tämän asettelun kuvauksen syntaksi on seuraava:

256 eri väriä

Voimme sukeltaa heti, kun ymmärrämme 256 värimaailman syntaksin. Työskentely 256 värin kanssa eroaa hieman 16 värimaailmasta.

Jotkin terminaalit tarjoavat mahdollisuuden tiettyyn pakosarjaan, jolla muutetaan painetun materiaalin sävyä, väriä ja ulkoasua. Nämä pakosekvenssit tunnetaan ANSI-pakojaksoina, koska ANSI-standardi määrittelee niiden sovelluksen.

Ymmärretään seuraava esimerkki -

Esimerkki -

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

Ymmärretään seuraava esimerkki -

Esimerkki -

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

Lähtö:

Kuinka tulostaa värillistä tekstiä Pythonissa

Tulosta värillistä tekstiä Termcolor-moduulilla

Python tarjoaa toisen kirjaston värilliselle tekstille nimeltä Termcolor, joka käyttää ANSII-värimuotoilua.

Tämä moduuli mahdollistaa tekstin muotoiluattribuutit sekä erilaiset ominaisuudet eri päätelaitteille. Lisäksi se sisältää useita kirjasinvärejä, kuten sinisen, punaisen ja vihreän, sekä tekstin korostuksia, kuten magenta, syaani ja valkoinen.

Yksinkertaisena värikirjastona meidän on asennettava se, koska se ei sisälly Python-ydinkirjastoon. Asenna se kirjoittamalla seuraava komento terminaaliin.

 pip install termcolor 

Ymmärretään seuraava koodi.

Esimerkki - 1:

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

Esimerkki - 2:

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

Lähtö:

Kuinka tulostaa värillistä tekstiä Pythonissa

Esimerkki - 3:

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

Lähtö:

Kuinka tulostaa värillistä tekstiä Pythonissa

Tulosta värillistä tekstiä Colorma-moduulilla

Colorma ei tee mitään muilla alustoilla. Ikkuna korvaa ANSI-pakokoodin kutsumalla init(). Init lähtee Coloramasta ennen kuin ohjelma päättyy(). Se asettuu stdout ja stderr takaisin alkuperäisiin arvoihinsa. Asenna se kirjoittamalla seuraava komento terminaaliin ja painamalla Enter.

 pip install colorama 

Ymmärretään seuraava esimerkki -

Esimerkki -

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

Lähtö:

Kuinka tulostaa värillistä tekstiä Pythonissa

Katsotaanpa toinen esimerkki -

Esimerkki -

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

Lähtö:

Kuinka tulostaa värillistä tekstiä Pythonissa

Tulosta värillistä tekstiä värillisen moduulin avulla

Se on perusvärinen paketti, jota käytetään tekstin muotoiluun ja värittämiseen päätteissä. Se on ensin asennettava pip:llä, koska se ei ole sisäänrakennettu moduuli. Katsotaanpa seuraava komento.

 pip install colored 

Ymmärretään seuraava esimerkki.

Esimerkki -

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

Tulosta värillistä tekstiä HTML-objektin avulla

Prompt-työkalupakin tulostama muotoiltu teksti()-menetelmä on yhteensopiva sisäänrakennetun print()-funktion kanssa. Sen avulla voimme muotoilla; värit ja voimme näyttää merkkijonon HTML-pohjaisen muotoilun HTML:n avulla. HTML-objekti ymmärtää , , ja tunnisteet, jotka vaaditaan lihavointiin, kursivointiin ja alleviivaukseen.

Meidän on asennettava paketti seuraavalla komennolla.

 pip install prompt-toolkit 

Ymmärretään seuraava esimerkki -

Esimerkki -

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

Lähtö:

Hei Tervetuloa Javapointiin

Hei Tervetuloa Javapointiin

Hei Tervetuloa Javapointiin

Esimerkki -

 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) 

Lähtö:

Kuinka tulostaa värillistä tekstiä Pythonissa

Koska kaikki HTML-tunnisteet on yhdistetty luokkiin tyylisivulta, voit myös määrittää tyylin mukautetulle tunnisteelle.

Johtopäätös

Tämä opetusohjelma sisälsi värillisen tekstin tulostamisen tulosteeseen. Tämä kirjasto on hyödyllinen kiinnittämään käyttäjän huomion tai sitä voidaan käyttää tiettyjen virheiden korostamiseen.