Python控制台彩色输出实现指南:ANSI转义码用法详解

顾星河
顾星河
发布时间:2026-10-13| 5人浏览过
原创

本文详细介绍在Python中利用ANSI转义码实现控制台彩色输出的方法。涵盖\033[显示方式;前景色;背景色m的语法结构,解析高亮、下闪烁及黑红绿黄蓝紫青白等颜色代码,并提供多组包含前景、背景及组合效果的代码示例,帮助开发者提升终端信息的可读性。

Python控制台彩色输出概述

在Python开发过程中,控制台经常需要打印大量信息。当海量数据堆积在终端时,关键内容容易被淹没,导致可读性下降。通过为重要信息添加特定的字体颜色,可以显著提升信息的辨识度和阅读体验。

虽然控制台的视觉效果无法与前端界面相比,仅支持基础的颜色设置,但从提升信息可读性的角度来看,这种简单的色彩区分已经能带来显著的改善。

ANSI转义码语法结构

实现彩色输出的基本书写格式如下:

起始部分为\033[显示方式;前景色;背景色m,结束部分为\033[0m。

需要注意的是,起始部分的三个参数——显示方式、前景色和背景色均为可选参数,用户可以根据需求只指定其中一个。由于代表不同参数的数值是唯一的且无重复,因此这三个参数的书写顺序没有固定要求,系统均能正确识别。不过,为了保持代码规范,建议按照默认的顺序进行书写。

虽然结束部分可以省略,但为了确保代码的规范性和可维护性,建议始终使用\033[***作为开头,并以\033[0m作为结尾。


-------------------------------------------
-------------------------------------------
字体色  |  背景色  |  颜色描述
-------------------------------------------
30  |  40  |  黑色
31  |  41  |  红色
32  |  42  |  绿色
33  |  43  |  黃色
34  |  44  |  蓝色
35  |  45  |  紫红色
36  |  46  |  青蓝色
37  |  47  |  白色
-------------------------------------------
-------------------------------
显示方式  |  效果
-------------------------------
0   |  终端默认设置
1   |  高亮显示
4   |  使用下划线
5   |  闪烁
7   |  反白显示
8   |  不可见
-------------------------------

颜色与显示参数详解

各参数对应的具体数值含义如下:

显示方式包括:0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、5(闪烁)、25(非闪烁)、7(反显)、27(非反显)。 前景色代码包括:30(黑色)、31(红色)、32(绿色)、33(黄色)、34(蓝色)、35(洋红)、36(青色)、37(白色)。 背景色代码包括:40(黑色)、41(红色)、42(绿色)、43(黄色)、44(蓝色)、45(洋红)、46(青色)、47(白色)。

以下是一些常见的开头格式示例:

\033[0m 表示默认字体正常显示,不应用高亮效果。 \033[32;0m 表示红色字体正常显示。 \033[1;32;40m 表示应用高亮显示方式,字体前景色为绿色,背景色为黑色。 \033[0;31;46m 表示正常显示方式,字体前景色为红色,背景色为青色。

\033[1;31m 表示应用高亮显示方式,字体前景色为红色,不设置背景色。

代码实现示例

以下通过具体实例进行说明:

示例1展示了几种不同组合的输出效果:


print('\033[1;35;0m字体变色,但无背景色 \033[0m') # 有高亮 或者 print('\033[1;35m字体有色,但无背景色 \033[0m')
print('\033[1;45m 字体不变色,有背景色 \033[0m') # 有高亮
print('\033[1;35;46m 字体有色,且有背景色 \033[0m') # 有高亮
print('\033[0;35;46m 字体有色,且有背景色 \033[0m') # 无高亮

运行上述代码后,控制台将显示不同颜色和背景的文字效果。

示例2演示了如何将颜色控制应用于多行文本输出:


print('\033[0;36m床前明月光,')
print('疑是地上霜。')
print('举头望明月,')
print('低头思故乡。\033[0m')

执行该示例后,指定诗句将以青色显示,其余部分保持默认。

以上即为Python控制台彩色输出的核心知识点。感谢阅读与支持。

以上就是本次介绍的全部相关知识点内容,感谢大家的阅读和对本站的支持。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。