Python实现终端彩色字符串输出详解

小满
小满
发布时间:2026-10-13| 3人浏览过
原创

本文介绍如何在Python中通过ANSI转义码输出带颜色的字符串,涵盖前景色、背景色及显示样式的设置方法。提供具体代码示例,并说明该方案在PyCharm等IDE中可用,但在Windows原生命令行下可能存在兼容性问题,供开发者参考。

在程序运行结果中,有时需要高亮显示关键信息,此时可通过输出带颜色的字符串来实现。经实际测试,该方法在PyCharm集成开发环境中能够正常显示颜色效果,但在Windows系统的原生命令行界面中可能无法生效,具体原因尚不明确。

实现彩色输出的核心方法如下:

格式:"\033[显示方式;前景色;背景色m 需要变颜色的字符串 \033[显示方式m"
例子:"\033[1;31;47m 需要变颜色的字符串 \033[0m"
<1-高亮显示 31前景色红色 47背景色黑色--需要变颜色的字符串--0-取消颜色设置>

说明:
前景色   背景色   颜色
---------------------------------------
    40    黑色
    41    红色
    42    绿色
    43    黃色
    44    蓝色
    45    紫红色
    46    青蓝色
    47    白色
显示方式   意义
-------------------------
    终端默认设置(即取消颜色设置)
    高亮显示
    使用下划线
    闪烁
    反白显示
    不可见

具体测试代码示例:

print("\033[1;31;40m需要变颜色的字符串\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 算法库。