Tekstoutput in kleur (Python)

ANSI is de afkorting van 'American National Standards Institute'. Het betreft een Amerikaanse non-profitorganisatie die een aantal Amerikaanse standaarden en normeringen beheert zoals de tekenreeks die computers gebruiken bij de invoer van het toetsenbord.  

In Python kun je nauwelijks tekst opmaak doen. Gelukkig kunnen we wel tekst, of de achtergrond ervan in kleur printen. Hier zijn een aantal voorbeelden die een script kunnen opfleuren.

De ANSI code om tekst in kleur af te beelden is ESC[1;kleurcodem

-> In Python noteer je dit als: \033[1;kleurcodem

De deel van de kleurcodes zie je in de tabel hieronder.

Om de kleur te stoppen gebruik je in ANSI: ESC[1;m

-> In Python noteer je dit als: \033[1;m

Zie hieronder een aantal voorbeelden i.c.m. het Python print commando.

print\033[1;30mGray like Ghost\033[1;m’
print\033[1;31m
Red like Radish\033[1;m’
print\033[1;32m
Green like Grass\033[1;m’
print\033[1;33m
Yellow like Yolk\033[1;m’
print\033[1;34m
Blue like Blood\033[1;m’
print\033[1;35m
Magenta like Mimosa\033[1;m’
print\033[1;36m
Cyan like Caribbean\033[1;m’
print\033[1;37m
White like Whipped Cream\033[1;m’
print\033[1;38m
Crimson like Chianti\033[1;m’
print\033[1;41m
Highlighted Red like Radish\033[1;m’
print\033[1;42m
Highlighted Green like Grass\033[1;m’
print\033[1;43m
Highlighted Brown like Bear\033[1;m’
print\033[1;44m
Highlighted Blue like Blood\033[1;m’
print\033[1;45m
Highlighted Magenta like Mimosa\033[1;m’
print\033[1;46m
Highlighted Cyan like Caribbean\033[1;m’
print\033[1;47m
Highlighted Gray like Ghost\033[1;m’
print\033[1;48m
Highlighted Crimson like Chianti\033[1;m’

Bovenstaande code geeft in Python respectievelijk de volgende kleuren:

Voorbeeld code
Onderstaand Pythonscript laat alle 256 variaties zien.

Escape code naar ANSI standaard

Scherm wissen
Een ander handig commando is: print (“\033[1;1;1m,\033c)

Er is nog meer!
De ANSI codering voor tekst kleur is erg uitgebreid. Hierboven vind je een basis waarmee je een eerste opmaak van een script kunt realiseren. Wil je meer functies zoals knipperende tekst? Kijk dan op het internet daar vind je nog veel meer informatie.

Have A Nice Day!