返回

Python 打印彩色文本:让代码惊艳全场

后端

现在,我们正生活在一个注重颜值的时代。就像现在去买商品,我们都更愿意去挑选颜值高的,那些看起来比较丑的,在第一时间就被我们过滤掉了。对于代码也是如此,没有人愿意去看一大段黑乎乎的文本,所以给代码加上颜色,让代码看起来更加赏心悦目,这是一个非常好的选择。

使用 ANSI 转义序列

ANSI 转义序列是一种用于在终端上控制文本格式的特殊字符序列。我们可以使用 ANSI 转义序列来改变文本的颜色、背景色、字体等。

ANSI 转义序列的格式如下:

ESC[<参数>;<参数>m

其中,ESC 表示转义字符,[ 表示开始序列,; 表示参数分隔符,m 表示结束序列。


参数可以是以下值:

  • 0 :重置所有属性
  • 1 :粗体
  • 2 :昏暗
  • 3 :斜体
  • 4 :下划线
  • 5 :闪烁
  • 7 :反转
  • 8 :隐藏
  • 30-37 :设置前景色
  • 40-47 :设置背景色

要使用 ANSI 转义序列,我们需要在要改变格式的文本之前添加一个转义序列。例如,要将文本的颜色设置为红色,我们可以使用以下代码:

print("\033[31m红色文本\033[0m")

其中,\033[31m 是转义序列,表示将文本的颜色设置为红色,\033[0m 是转义序列,表示重置所有属性。

使用 colorama 模块

colorama 是一个 Python 模块,它可以轻松地实现 ANSI 转义序列。使用 colorama 模块,我们可以使用更简单的方式来改变文本的颜色、背景色、字体等。

要使用 colorama 模块,首先我们需要安装它:

pip install colorama

安装完成后,我们可以在 Python 代码中导入 colorama 模块:

import colorama

# 初始化 colorama
colorama.init()

然后,我们就可以使用 colorama 模块来改变文本的颜色、背景色、字体等。例如,要将文本的颜色设置为红色,我们可以使用以下代码:

print(colorama.Fore.RED + "红色文本" + colorama.Style.RESET_ALL)

其中,colorama.Fore.RED 表示将文本的颜色设置为红色,colorama.Style.RESET_ALL 表示重置所有属性。

使用 rich 模块

rich 是一个 Python 模块,它可以更轻松地实现彩色文本。使用 rich 模块,我们可以使用更高级的格式化选项来美化我们的代码。

要使用 rich 模块,首先我们需要安装它:

pip install rich

安装完成后,我们可以在 Python 代码中导入 rich 模块:

from rich import print

然后,我们就可以使用 rich 模块来美化我们的代码。例如,要将文本的颜色设置为红色,我们可以使用以下代码:

print("[red]红色文本[/red]")

其中,[red] 表示将文本的颜色设置为红色,[/red] 表示重置所有属性。

总结

以上介绍了三种方法来实现 Python 打印彩色文本。我们可以根据自己的喜好选择一种方法来美化我们的代码。