色を表示できるターミナルでpythonプログラムを実行する場合、ANSIエスケープシーケンスを使って色付きのテキストを書くことができます。特に16色表示の場合、エスケープシーケンスの構文は以下のようになります：
```
\033[s;f;bm
```

ここで s はテキストのスタイルに対応する：
Normal: s=0
Bold: s=1
Light: s=2
Italicized: s=3
Underlined: s=4
Blink: s=5

数値 f はテキス ト 色に対応 し ます：
Black: f=30
Red: f=31
Green: f=32
Yellow: f=33
Blue: f=34
Purple: f=35
Cyan: f=36
White: f=37

そして、数字のbは背景色に対応する：
Black: b=40
Red: b=41
Green: b=42
Yellow: b=43
Blue: b=44
Purple: b=45
Cyan: b=46
White: b=47

次のように、虹色で「Hello World」を印刷することができる：

```python
#Form a string str with escape codes to represent "Hello World" in rainbow colors 
#red
str ='\033[2;31;47mHe'
#yellow
str+='\033[2;33;47mll'
#green
str+='\033[2;32;47mow'
#blue
str+='\033[2;34;47m Wor'
#purple
str+='\033[2;35;47mld'
#return color settings to terminal default
str+='\033[0;0m'

print(str)
```
If you run a python program in a terminal that is capable of displaying color, then it is possible to write colored text using ANSI Escape Sequences. In particular for 16 colors scheme the syntax for the escape sequence is the following:
```
\033[s;f;bm
```

Here the number s corresponds to text style:
Normal: s=0
Bold: s=1
Light: s=2
Italicized: s=3
Underlined: s=4
Blink: s=5

The number f corresponds to the text color:
Black: f=30
Red: f=31
Green: f=32
Yellow: f=33
Blue: f=34
Purple: f=35
Cyan: f=36
White: f=37

And the number b corresponds to the background color:
Black: b=40
Red: b=41
Green: b=42
Yellow: b=43
Blue: b=44
Purple: b=45
Cyan: b=46
White: b=47

You could print "Hello World" in rainbow colors as follows:

```python
#Form a string str with escape codes to represent "Hello World" in rainbow colors 
#red
str ='\033[2;31;47mHe'
#yellow
str+='\033[2;33;47mll'
#green
str+='\033[2;32;47mow'
#blue
str+='\033[2;34;47m Wor'
#purple
str+='\033[2;35;47mld'
#return color settings to terminal default
str+='\033[0;0m'

print(str)
```