Python打印颜色

本文详细介绍ANSI转义码的使用方法,包括如何通过不同的代码实现文本的颜色变化及显示效果调整,例如高亮显示、下划线及闪烁等。此外,还提供了具体的Python打印示例,帮助读者更好地理解和应用这些转义码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

格式:\033[显示方式;前景色;背景色m
 
说明:
前景色            背景色           颜色
---------------------------------------
30                40              黑色
31                41              红色
32                42              绿色
33                43              黃色
34                44              蓝色
35                45              紫红色
36                46              青蓝色
37                47              白色
显示方式           意义
-------------------------
0                终端默认设置
1                高亮显示
4                使用下划线
5                闪烁
7                反白显示
8                不可见
 
例子:
\033[1;31;40m    <!--1-高亮显示 31-前景色红色  40-背景色黑色-->

\033[0m          <!--采用终端默认设置,即取消颜色设置-->

>>> print('\033[1;31m %s \033[1;m' % 'abc')
 abc 
>>> print('\033[1;33m %s \033[1;m' % 'abc')
 abc 
>>> print('\033[1;32m %s \033[1;m' % 'abc')
 abc 

### 实现 Python 彩色文本输出 在 Python 中实现彩色文本输出可以通过多种方式完成,以下是常见的几种方法: #### 使用 ANSI 转义序列 ANSI 转义序列是一种标准的字符编码方案,用于设置字体的颜色、样式和其他属性。通过 `print` 函数可以直接使用这些转义序列。 ```python # 设置前景色为红色 print("\033[31m这是红色文字\033[0m") # 设置背景色为绿色,前景色为白色 print("\033[42;37m这是带有绿色背景的文字\033[0m") ``` 上述代码中的 `\033[` 表示 ESC 字符[^5],后面跟着的是具体的格式化参数,最后以 `[0m` 结束来重置样式。 --- #### 使用第三方库 `rich` `rich` 是一个强大的 Python 库,可以轻松创建复杂的终端输出,支持丰富的颜色和样式配置。 安装 `rich` 后,可通过其核心模块 `Console` 来打印彩色文本。 ```python from rich.console import Console console = Console() # 打印红色加粗文字 console.print("[bold red]这是红色加粗的文字[/bold red]") # 带背景色的文字 console.print("[white on blue]这是蓝色背景的文字[/white on blue]") ``` 此方法不仅限于简单的颜色调整,还能够处理表格、进度条等多种高级功能[^2]。 --- #### 封装自定义颜色类 为了简化操作,也可以编写一个专门用于管理颜色输出的工具类。 ```python class Color: RED = '\033[91m' GREEN = '\033[92m' YELLOW = '\033[93m' BLUE = '\033[94m' RESET = '\033[0m' def print_red(text): print(f"{Color.RED}{text}{Color.RESET}") def print_blue(text): print(f"{Color.BLUE}{text}{Color.RESET}") # 测试函数 print_red("这是一个红色提示信息") print_blue("这是一个蓝色提示信息") ``` 这种方法更加直观易懂,并且便于维护和扩展[^1]。 --- #### 利用外部库 `colorama` 对于 Windows 平台而言,默认可能不完全兼容 ANSI 颜色代码。此时推荐引入跨平台解决方案——`colorama` 模块。 安装完成后即可像这样调用它: ```python from colorama import Fore, Back, Style print(Fore.RED + "红色文字" + Style.RESET_ALL) print(Back.GREEN + "绿色背景文字" + Style.RESET_ALL) ``` 借助 `colorama` 可确保无论在哪种操作系统上运行都能获得一致的效果[^4]。 --- ### 总结 以上介绍了四种主流途径帮助开发者实现在 Python 控制台上展示多彩内容的需求。每一种都有各自适用范围以及优缺点,请依据实际项目需求选取最合适的手段加以应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值