Python で太字のテキストを出力する

Azaz Farooq 2023年10月10日
  1. ANSI エスケープシーケンスメソッドを使って Python で太字テキストを出力する
  2. color クラスを用いた Python で太字を出力する
  3. Python で太字テキストを出力する termcolor メソッドを使用する
  4. colorama パッケージを用いた Python で太字テキストを出力する
  5. Python で simple_color パッケージを用いて太字テキストを出力する
Python で太字のテキストを出力する

この記事では、Python で太字テキストを出力する方法をいくつか紹介します。

ANSI エスケープシーケンスメソッドを使って Python で太字テキストを出力する

組み込みの ANSI エスケープシーケンスを使用して、テキストを太字、斜体、色付きなどにすることができます。特殊な ANSI エスケープシーケンスを使用することで、テキストをさまざまな形式で出力することができます。太字を出力するための ANSI エスケープシーケンスは以下の通りです。'\033[1m'. 太字を出力するには、以下のようにします。

print("The bold text is", "\033[1m" + "Python" + "\033[0m")

ここで、'\033[0m'は太字の書式設定を終了します。このままでは、次の print 文で太字を出力し続けることになります。

color クラスを用いた Python で太字を出力する

このメソッドは color クラスを作成します。クラス内にはすべての色の ANSI エスケープシーケンスがリストアップされています。自分の好きな色を出力するためには、任意の色を選択することができます。

完全なサンプルコードを以下に示します。

class bold_color:
    PURPLE = "\033[95m"
    CYAN = "\033[96m"
    DARKCYAN = "\033[36m"
    BLUE = "\033[94m"
    GREEN = "\033[92m"
    YELLOW = "\033[93m"
    RED = "\033[91m"
    BOLD = "\033[1m"
    UNDERLINE = "\033[4m"
    END = "\033[0m"


print("The output is:" + color.BOLD + "Python Programming !" + color.BLUE)

Python で太字テキストを出力する termcolor メソッドを使用する

termcolor は、端末ごとに異なる属性と特定のテキスト属性を持つ端末で出力するための ANSI カラーフォーマットのためのパッケージです。この関数では、太字のテキスト属性を使用します。関数 colored() はテキストに特定の色を与えて太字にします。

完全なサンプルコードを以下に示します。

from termcolor import colored

print(colored("python", "green", attrs=["bold"]))

colorama パッケージを用いた Python で太字テキストを出力する

色付き端末テキストのためのクロスプラットフォームです。エスケープ文字列のために、MS Windows で ANSI が動作するようにします。本パッケージを使用するには、以下のコマンドでターミナルにインストールする必要があります。インストールされていない場合は正しく動作しません。

pip install colorama
conda install -c anaconda colorama

以下にコードの完全な例を示します。

from colorama import init
from termcolor import colored

init()
print(colored("Python Programming !", "green", "on_red"))

colorama モジュールと termcolor を用いて、Windows 端末に色付きのテキストを出力します。Windows 上で init() を呼び出すと、stdoutstderr に送られる他のすべてのテキストから ANSI エスケープシーケンスがフィルタリングされ、Win32 と同等の呼び出しに置き換えられます。関数 colored() は指定された文字列を緑色に着色します。

Python で simple_color パッケージを用いて太字テキストを出力する

以下のコマンドでこのパッケージをインストールする必要があります。

pip install simple_colours

これは Python で太字を出力する最もシンプルな方法です。

完全なサンプルコードを以下に示します。

from simple_colors import *

print(green("Python", "bold"))

関連記事 - Python Print