logo

Python で色付きのテキストを印刷する方法

このチュートリアルでは、Python でカラーテキストを印刷する方法を学びます。コマンド ライン アプリケーションはターミナルと同じ色になります。ユーザーの注意を引くために、出力にテキストを印刷したい場合があります。特定の状況では、色のしぶきが大きな違いを生む可能性があり、Python が最も簡単な方法を提供します。プログラマーは、特定のメッセージに対するユーザーの興味を引くために、カラフルなテキストを使用します。

シンプルカラーを使用してターミナルでカラーテキストを印刷する

Python は、端末上にカラフルなテキストを表示できる優れた「シンプルカラー」モジュールを提供します。青、緑、マゼンタ、赤、黄色など、さまざまな色でテキストを印刷できます。

また、太字、薄暗く、斜体、輝かしい、下線付き、反転、点滅などの多くのスタイルを適用することもできます。 simple-color モジュールは Python パッケージには含まれていないため、使用する前にインストールする必要があります。インストールするには、以下のコマンドをコピーしてターミナルに貼り付けます。

 pip install simple-colors 

または

 python -m pip install simple-colors 

モジュールがインストールされたら、以下のサンプルに示す構文を使用してコードをカスタマイズ/スタイルできます。

例 -

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

出力:

Python で色付きのテキストを印刷する方法

説明 -

上記のコードでは、指定されたテクニックを利用し、テキストにスタイルと色を適用するために color 関数への入力として書式設定の種類 (太字、斜体、下線など) を与えました。リスト内にパックすることで、関数にいくつかの書式スタイルを提供できます。

ANSI エスケープ シーケンスを使用したカラー テキスト出力の印刷

ANSI エスケープ コードを使用すると、Python アプリケーションのテキスト出力の色を変更でき、コードの可読性と質感が向上します。間違いを強調するのに非常に役立ちます。 print ステートメントはエスケープ コードですぐに更新されます。

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

端末では、次の 2 つの配色が一般的に使用されます。

整数から文字列へ
  1. 16 色 (背景用に 8 色、前景用に 8 色)
  2. 256 種類の色

16 色の​​オプションと出力の色

エスクエスク スタイル
エスケープコード テキストスタイル
16 進数 ノーマル:0
x1b[ 太字: 1
ユニコード ライト:2
u001b[ 斜体: 3
8進数: 下線:4
33[ ブリンク: 5

これをテストするには、赤のベタ書きと黄色の背景を持つ乱雑なカラー パターンを印刷します。太字のテキストはスタイル コード 2 で示されます。前景の赤いテキストのカラー コードは 31、黄色の背景のカラー コードは 43 です。これを念頭に置いて、このレイアウトを記述するための構文は次のとおりです。

256 種類の色

256 色スキームの構文を理解したら、すぐに始めることができます。 256 色の作業は、16 色の​​スキームでの作業とは少し異なります。

一部の端末は、印刷物のトーン、色、外観を変更するための特定のエスケープ シーケンスの機能を提供します。これらのエスケープ シーケンスは、ANSI 標準でアプリケーションが指定されているため、ANSI エスケープ シーケンスとして知られています。

次の例を理解してみましょう -

例 -

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

次の例を理解してみましょう -

例 -

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

出力:

Python で色付きのテキストを印刷する方法

Termcolor モジュールを使用して色付きテキストを印刷する

Python には、ANSII カラー書式設定を使用する Termcolor というカラー テキスト用の別のライブラリが用意されています。

このモジュールでは、テキストの書式設定属性だけでなく、さまざまな端末のさまざまなプロパティも使用できます。さらに、青、赤、緑などの複数のフォントの色と、マゼンタ、シアン、白などのテキストのハイライトが含まれています。

シンプルカラー ライブラリは、コア Python ライブラリに含まれていないため、インストールする必要があります。インストールするには、ターミナルに次のコマンドを入力します。

 pip install termcolor 

次のコードを理解してみましょう。

例 - 1:

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

例 - 2:

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

出力:

Python で色付きのテキストを印刷する方法

例 - 3:

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

出力:

Python で色付きのテキストを印刷する方法

Colorma モジュールを使用して色付きテキストを印刷する

Colorma は他のプラットフォームでは何も行いません。 Window は、init() を呼び出して ANSI エスケープ シーケンスを置き換えます。 init はプログラムが終了する前に Colorama を終了します()。設定されます 標準出力 そして 標準エラー 元の価値観に戻ります。インストールするには、ターミナルに次のコマンドを入力して Enter キーを押します。

 pip install colorama 

次の例を理解してみましょう -

例 -

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

出力:

Python で色付きのテキストを印刷する方法

別の例を見てみましょう -

例 -

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

出力:

Python で色付きのテキストを印刷する方法

カラーモジュールを使用してカラーテキストを印刷する

これは、端末上のテキストの書式設定と色付けに使用される基本色のパッケージです。これは組み込みモジュールではないため、最初に pip を使用してインストールする必要があります。次のコマンドを見てみましょう。

 pip install colored 

次の例を理解してみましょう。

例 -

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

HTML オブジェクトを使用して色付きテキストを印刷する

プロンプト ツールキットの印刷形式の text() メソッドは、組み込みの print() 関数と互換性があります。これによりフォーマットが可能になります。色を指定すると、HTML を使用して文字列の HTML ベースの書式設定を表示できます。 HTML オブジェクトは、 、およびタグ。太字、斜体、下線に必要です。

次のコマンドを使用してパッケージをインストールする必要があります。

 pip install prompt-toolkit 

次の例を理解してみましょう -

例 -

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

出力:

こんにちは、Javatpoint へようこそ

こんにちは、Javatpoint へようこそ

こんにちは、Javatpoint へようこそ

例 -

 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) 

出力:

Python で色付きのテキストを印刷する方法

すべての HTML タグはスタイル シートのクラスにマップされるため、カスタム タグのスタイルを指定することもできます。

結論

このチュートリアルには、出力に色付きのテキストを印刷する方法が含まれています。このライブラリは、ユーザーの注意を引くのに役立ちます。また、特定のエラーを強調するために使用することもできます。