You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python为字典的输出值添加彩色显示?

给字典/列表元素实现绿色打印的两种方法

方法一:使用ANSI转义序列(无需额外安装库)

ANSI转义序列是终端原生支持的颜色控制代码,直接包裹目标内容即可实现上色,不需要安装任何工具包。

1. 打印单个字典列表元素

将需要上色的值用绿色起始码\033[32m和格式重置码\033[0m包裹:

my_dict = {
        "greetings" : ["hello", "bonjour"],
        "goodbyes" : ["adios", "4"]
    }
newList = ["hola", "barev"]
my_dict.update({"greetings" : newList})
# 单个元素绿色打印
print(f"\033[32m{my_dict['greetings'][0]}\033[0m")

2. 打印整个字典

把字典的字符串表示整体包裹在颜色码中,即可让整个字典输出变为绿色:

# 整个字典绿色打印
print(f"\033[32m{my_dict}\033[0m")

注意:\033[0m必须添加,否则后续所有终端输出都会保持绿色格式。

方法二:使用Rich库(推荐,格式更美观)

Rich是专门用于美化终端输出的Python库,支持丰富的颜色、格式控制,还能自动结构化打印字典、列表等复杂数据,需要先安装:

pip install rich

1. 打印单个字典列表元素

导入Rich的print方法(避免和内置print冲突),用Rich的颜色标记语法包裹内容:

from rich import print as rprint

my_dict = {
        "greetings" : ["hello", "bonjour"],
        "goodbyes" : ["adios", "4"]
    }
newList = ["hola", "barev"]
my_dict.update({"greetings" : newList})
# 单个元素绿色打印
rprint(f"[green]{my_dict['greetings'][0]}[/green]")

2. 打印整个字典

Rich可以直接给整个字典设置样式,输出不仅是绿色,还会自动格式化字典结构,可读性更强:

from rich.console import Console

console = Console()
# 整个字典绿色打印(带美化格式)
console.print(my_dict, style="green")

也可以用Rich的print简化写法:

rprint("[green]", my_dict, "[/green]")

提示:不要用dict作为变量名,这是Python内置类型,容易引发语法冲突,建议改成my_dict这类自定义名称。

内容的提问来源于stack exchange,提问作者edwardvth

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 13:48:23