📅  最后修改于: 2023-12-03 14:51:06.139000             🧑  作者: Mango
在 Python 中,我们可以通过使用终端输出 ANSI(American National Standards Institute)转义序列来更改文本的颜色,包括字体颜色、背景颜色和样式。
要更改文本的字体颜色,我们可以在输出时使用 ANSI 转义序列 \033[<color_code>m
,其中 <color_code>
是我们想要使用的颜色代码。
以下是一些常用的颜色代码:
30
- 黑色31
- 红色32
- 绿色33
- 黄色34
- 蓝色35
- 紫色36
- 青色37
- 白色例如,要将“Hello World”文本设置为红色:
print("\033[31mHello World\033[0m")
输出将是红色的“Hello World”。
要更改文本的背景颜色,我们可以使用 ANSI 转义序列 \033[<bg_color_code>m
,其中 <bg_color_code>
是我们想要使用的背景颜色代码。
以下是一些常用的背景颜色代码:
40
- 黑色41
- 红色42
- 绿色43
- 黄色44
- 蓝色45
- 紫色46
- 青色47
- 白色例如,要将“Hello World”文本的背景颜色设置为蓝色:
print("\033[44mHello World\033[0m")
输出将是具有蓝色背景的“Hello World”文本。
除了更改字体颜色和背景颜色之外,我们还可以使用 ANSI 转义序列更改文本的样式,例如加粗、斜体和下划线。
以下是一些常用的样式代码:
1
- 粗体2
- 淡色3
- 斜体4
- 下划线例如,要将“Hello World”文本设置为粗体:
print("\033[1mHello World\033[0m")
输出将是粗体文本的“Hello World”。
我们可以使用 ANSI 转义序列组合字体颜色、背景颜色和样式来创建自定义的文本格式。
例如,要将“Hello World”文本设置为粗体、红色字体和蓝色背景:
print("\033[1;31;44mHello World\033[0m")
输出将是粗体、红色字体和蓝色背景的“Hello World”文本。
注意: ANSI 转义序列 \033[0m
用于重置颜色和样式设置,因此它应始终作为任何样式设置的结尾。
使用 ANSI 转义序列可以让我们在 Python 中创建非常复杂的文本格式。因此,熟练掌握 ANSI 转义序列是非常重要的,特别是在处理需要彩色输出的控制台应用程序时。