Print colored text in the terminal in Python

Welcome back, programmers. In this post, we will know-how to print colored text in the terminal in Python.

There are various methods of printing colored text in the terminal and we will learn those methods in this post. So go through this tutorial post to learn the method of printing colorful text in Python terminal or output window.

Various ways in Python to print colored text in the terminal

For printing colorful text in Python terminal, we will use three methods in this post. For this, we will use three different modules:

  1. termcolor
  2. colorama
  3. colored

Method 1: Using termcolor module

Note:- Download the termcolor module before using it in the program[pip install termcolor].

#import colored from termcolor

from termcolor import colored

print(colored('Codespeedy','red'),colored("Technology",'green'))
print(colored('Python Programming Blog','blue'))

Output:

Codespeedy Technology
Python Programming Language

Method 2: Using colorama module

 

from colorama import Fore

print(f"{Fore.BLUE}Welcome to {Fore.MAGENTA}India")
print(f"{Fore.CYAN}Colored text in Python")

Output:

Welcome to India
Colored text in Python

Method 3: Using the colored module

Note:- Download the colored module before using it in the program[pip install colored].

In the above two modules, the variation in colors is limited. But in the colored module, we have 256 different colors, with 13 attributes like bold, italic, etc. For details(fg, bg, attr numbers) prefer the Python documentation.

from colored import  fg, bg, attr
#fg=foreground, bg= background, attr= attributes

print("%s Codespeedy technology %s"%(fg(29),attr(0)))
print("%s%sCodespeedy technology %s"%(fg(1),bg(14),attr(21)))

Output:

Codespeedy Technology
Codespeedy Technology

I hope you understood the concept of printing colored text in Python. If you have any doubts or find anything wrong in this post please comment below.

        Also read: Convert RGB to hex color code in Python

Thank You.

Leave a Reply

Your email address will not be published. Required fields are marked *