如何在 Python 中打印彩色文本

17 Mar 2025 | 5 分钟阅读

在本教程中,我们将学习如何在 Python 中打印彩色文本。命令行应用程序的颜色与终端的颜色相同。有时,我们希望在输出中打印文本以引起用户的注意。在某些情况下,一抹色彩可能至关重要,而 Python 提供了最简单的方法。程序员使用彩色文本来吸引用户对某些特定消息的关注。

使用简单颜色在终端中打印彩色文本

Python 提供了一个出色的“simple color”模块,它允许我们在终端上显示彩色文本。它可以打印各种颜色的文本,例如蓝色、绿色、品红色、红色、黄色等等。

它还允许我们应用多种样式,例如粗体、暗淡、斜体、亮色、下划线、反转和闪烁。“simple-color”模块不包含在 Python 软件包中,因此我们需要在使用它之前安装它。要安装它,请复制下面的命令并将其粘贴到终端。

模块安装完成后,我们可以使用示例如下的语法来定制/样式化我们的代码。

示例 -

输出

How to Print Colored Text in Python

解释 -

在上面的代码中,我们使用了指定的技巧,并将格式(粗体、斜体、下划线等)作为输入传递给 color 函数,以将样式和颜色应用于文本。我们可以通过将多个格式样式打包在一个列表中来将它们传递给函数。

使用 ANSI 转义序列打印彩色文本输出

我们可以使用 ANSI 转义码来修改 Python 应用程序中文本输出的颜色,这可以提高代码的可读性和质感。它在突出显示错误时非常有用。print 语句会立即使用转义码进行更新。

在终端中,通常使用两种颜色方案

  1. 16 种颜色(8 种用于背景,8 种用于前景)
  2. 256 种不同颜色

16 色选项和输出颜色

ESCESQ样式
转义码文本样式
十六进制普通:0
\x1b[粗体:1
Unicode浅色:2
\u001b[斜体:3
八进制下划线:4
\033[闪烁:5

为了测试这一点,请打印一个杂乱的颜色图案,其中包含红色实心文字和黄色背景。粗体文本由样式代码 2 表示。前景红色文本的颜色代码是 31,黄色背景的颜色代码是 43。考虑到这一点,描述此布局的语法如下:

256 种不同颜色

一旦我们理解了 256 色方案的语法,我们就可以立即深入研究。处理 256 种颜色与处理 16 色方案略有不同。

一些终端提供了指定转义序列来更改打印材料的色调、颜色和外观的功能。这些转义序列被称为 ANSI 转义序列,因为 ANSI 标准规定了它们的用法。

让我们理解以下示例 -

示例 -

让我们理解以下示例 -

示例 -

输出

How to Print Colored Text in Python

使用 Termcolor 模块打印彩色文本

Python 提供了一个用于彩色文本的另一个库,称为 Termcolor,它使用 ANSII 颜色格式。

该模块允许文本格式属性以及各种终端的不同属性。此外,它包含多种字体颜色,如蓝色、红色和绿色,以及文本高亮,如品红色、青色和白色。

与 simple-color 库一样,我们需要安装它,因为它不包含在核心 Python 库中。要安装它,请在终端中键入以下命令。

让我们来理解以下代码。

示例 - 1

示例 - 2

输出

How to Print Colored Text in Python

示例 - 3

输出

How to Print Colored Text in Python

使用 Colorma 模块打印彩色文本

Colorma 在其他平台上不做任何事情。Windows 会通过调用 init() 来替换 ANSI 转义序列。init 在程序结束() 之前将 Colorama 留下。它将 stdoutstderr 设置回其原始值。要安装它,请在终端中键入以下命令并按 Enter。

让我们理解以下示例 -

示例 -

输出

How to Print Colored Text in Python

让我们看另一个例子 -

示例 -

输出

How to Print Colored Text in Python

使用 colored 模块打印彩色文本

这是一个基本的彩色软件包,用于在终端上格式化和着色文本。由于它不是内置模块,因此必须首先使用 pip 进行安装。让我们看一下以下命令。

让我们理解下面的例子。

示例 -

使用 HTML 对象打印彩色文本

Prompt toolkit 中的 print formatted text() 方法与内置的 print() 函数兼容。它允许我们格式化;颜色,我们可以使用 HTML 显示基于 HTML 的格式化字符串。HTML 对象可以识别 <b>、<i> 和 <u> 标签,它们分别用于粗体、斜体和下划线。

我们需要使用以下命令安装该软件包。

让我们理解以下示例 -

示例 -

输出

Hello Welcome to Javatpoint

Hello Welcome to Javatpoint

Hello Welcome to Javatpoint

示例 -

输出

How to Print Colored Text in Python

由于所有 HTML 标签都映射到样式表中的类,因此您也可以为自定义标签指定样式。

结论

本教程介绍了如何在输出中打印彩色文本。这个库对于吸引用户注意力非常有用,或者可以用来突出显示某些特定错误。