📜  在 python 中更改颜色(1)

📅  最后修改于: 2023-12-03 14:51:06.139000             🧑  作者: Mango

在 Python 中更改颜色

在 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 转义序列是非常重要的,特别是在处理需要彩色输出的控制台应用程序时。