Pythonでprint文に色を付けてターミナルへ出力する

Pythonでターミナル出力に色を付けるのは結構簡単で、「’色コード’+’文字列’+’リセット’」と記述するだけでいい。赤色の場合、下記のようになる。

print('\033[31m'+'Hello World!'+'\033[0m')

文字色の変更

文字色を変更するためのコードは下記の通り。

#Black
'\033[30m'
#Red
'\033[31m'
#Green
'\033[32m'
#Yellow
'\033[33m'
#Blue
'\033[34m'
#Magenta
'\033[35m'
#Cyan
'\033[36m'
#White
'\033[37m'
#デフォルトに戻す
'\033[39m'

背景色の変更

背景色を変更するためのコードは下記の通り。

#Black
'\033[40m'
#Red
'\033[41m'
#Green
'\033[42m'
#Yellow
'\033[43m'
#Blue
'\033[44m'
#Magenta
'\033[45m'
#Cyan
'\033[46m'
#White
'\033[47m'
#デフォルトに戻す
'\033[49m'

その他の制御

その他の制御は下記の通り。

#全てリセットする
'\033[0m'
#太字にする
'\033[1m'
#下線を引く
'\033[4m'
#文字色と背景色を反転する
'\033[07m'
#不可視にする
'\033[08m'