logo

Comment imprimer du texte coloré en Python

Dans ce tutoriel, nous allons apprendre à imprimer du texte coloré en Python. Les applications en ligne de commande obtiennent la même couleur que le terminal. Parfois, nous souhaitons imprimer du texte en sortie pour attirer l'attention de l'utilisateur. Dans certaines circonstances, une touche de couleur peut faire toute la différence, et Python constitue le moyen le plus simple. Les programmeurs utilisent du texte coloré pour attirer l'attention de l'utilisateur sur certains messages spécifiques.

Imprimer du texte coloré dans le terminal à l'aide de Simple Color

Python fournit un excellent module « couleur simple » qui nous permet d'afficher du texte coloré sur le terminal. Il peut imprimer du texte dans différentes couleurs, telles que le bleu, le vert, le magenta, le rouge, le jaune et bien d'autres.

Il nous permet également d'appliquer de nombreux styles, tels que gras, faible, italique, brillant, souligné, inversé et clignotant. Le module simple-color n'est pas inclus dans le package Python, nous devons donc l'installer avant de l'utiliser. Pour l'installer, copiez la commande ci-dessous et collez-la dans le terminal.

 pip install simple-colors 

Ou

 python -m pip install simple-colors 

Une fois le module installé, nous pouvons personnaliser/styler notre code en utilisant la syntaxe présentée dans l'exemple ci-dessous.

Exemple -

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

Sortir:

Comment imprimer du texte coloré en Python

Explication -

Dans le code ci-dessus, nous avons utilisé la technique spécifiée et donné le type de formatage (gras, italique, souligné, etc.) comme entrée dans la fonction de couleur pour appliquer des styles et des couleurs au texte. Nous pouvons fournir plusieurs styles de formatage à la fonction en les regroupant dans une liste.

Imprimer une sortie de texte en couleur à l'aide de la séquence d'échappement ANSI

Nous pouvons utiliser les codes d'échappement ANSI pour modifier la couleur du texte en sortie dans une application Python, ce qui améliore la lisibilité et la texture du code. C’est très utile pour mettre en évidence les erreurs. L'instruction d'impression est immédiatement mise à jour avec les codes d'échappement.

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

Dans les terminaux, deux schémas de couleurs sont couramment utilisés :

  1. 16 couleurs (8 pour l'arrière-plan et 8 pour le premier plan)
  2. 256 couleurs différentes

L'option 16 couleurs et la couleur pour la sortie

ESCESQ STYLE
Codes d'échappement Style de texte
Hexadécimal Normale : 0
x1b[ Gras : 1
Unicode Lumière : 2
u001b[ Italique : 3
Octal : Souligné : 4
33[ Clignement : 5

Pour tester cela, imprimez un motif de couleur désordonné avec une écriture rouge unie et un fond jaune. Le texte en gras est signifié par le code de style 2. Les codes de couleur pour le texte rouge au premier plan sont 31 et 43 pour le fond jaune. Dans cet esprit, la syntaxe pour décrire cette mise en page est la suivante :

256 couleurs différentes

Nous pouvons plonger juste après avoir compris la syntaxe d’un schéma de 256 couleurs. Travailler avec 256 couleurs est légèrement différent de travailler avec une palette de 16 couleurs.

Certains terminaux offrent la possibilité d'effectuer une séquence d'échappement spécifique pour modifier le ton, la couleur et l'apparence du document imprimé. Ces séquences d'échappement sont connues sous le nom de séquences d'échappement ANSI car la norme ANSI spécifie leur application.

Comprenons l'exemple suivant -

Exemple -

bash diviser la chaîne par délimiteur
 text_val = 'Javatpoint.com' print('Uncoloured text: ', text_val) colored_s = '33[38;5;4m' + text_val print('Coloured text: ', colored_s) 

Comprenons l'exemple suivant -

Exemple -

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

Sortir:

Comment imprimer du texte coloré en Python

Imprimer du texte en couleur à l'aide du module Termcolor

Python fournit une autre bibliothèque pour le texte coloré appelée Termcolor, qui utilise le formatage des couleurs ANSII.

Ce module permet des attributs de formatage de texte ainsi que différentes propriétés pour différents terminaux. De plus, il contient plusieurs couleurs de police, telles que le bleu, le rouge et le vert, ainsi que des surlignages de texte comme le magenta, le cyan et le blanc.

En tant que bibliothèque de couleurs simples, nous devons l'installer car elle n'est pas incluse dans la bibliothèque principale de Python. Pour l'installer, tapez la commande suivante dans le terminal.

 pip install termcolor 

Comprenons le code suivant.

Exemple 1:

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

Exemple - 2 :

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

Sortir:

Comment imprimer du texte coloré en Python

Exemple - 3 :

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

Sortir:

définir Java
Comment imprimer du texte coloré en Python

Imprimer du texte en couleur à l'aide du module Colorma

Colorma ne fait rien sur les autres plateformes. Window remplacera la séquence d'échappement ANSI en appelant init(). L'initialisation quitte Colorama avant la fin du programme(). Il définira sortie standard et stderr revenir à leurs valeurs d'origine. Pour l'installer, tapez la commande suivante dans le terminal et appuyez sur Entrée.

 pip install colorama 

Comprenons l'exemple suivant -

Exemple -

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

Sortir:

Comment imprimer du texte coloré en Python

Voyons un autre exemple -

Exemple -

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

Sortir:

Comment imprimer du texte coloré en Python

Imprimer du texte en couleur à l'aide du module coloré

Il s'agit d'un package de couleurs élémentaires utilisé pour formater et colorer le texte sur les terminaux. Il doit d'abord être installé à l'aide de pip car ce n'est pas un module intégré. Voyons la commande suivante.

code de nombre aléatoire c
 pip install colored 

Comprenons l'exemple suivant.

Exemple -

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

Imprimer du texte en couleur à l'aide d'un objet HTML

Une méthode text() au format d'impression dans la boîte à outils Prompt est compatible avec la fonction print() intégrée. Cela nous permet de formater ; couleurs et nous pouvons afficher le formatage basé sur HTML de la chaîne en utilisant HTML. L'objet HTML comprend le , et les balises, qui sont requises pour les caractères gras, italique et souligné.

Nous devons installer le package à l'aide de la commande suivante.

 pip install prompt-toolkit 

Comprenons l'exemple suivant -

Exemple -

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

Sortir:

Bonjour Bienvenue sur Javatpoint

Bonjour Bienvenue sur Javatpoint

Bonjour Bienvenue sur Javatpoint

Exemple -

 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) 

Sortir:

Comment imprimer du texte coloré en Python

Comme toutes les balises HTML sont mappées aux classes d'une feuille de style, vous pouvez également désigner un style pour une balise personnalisée.

bash longueur de chaîne

Conclusion

Ce didacticiel explique comment imprimer le texte en couleur dans la sortie. Cette bibliothèque est utile pour attirer l'attention de l'utilisateur, ou elle peut être utilisée pour mettre en évidence certaines erreurs spécifiques.