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

如何在Python中修改特定行的文本颜色?现有方法无法实现需求

修改特定行文本颜色的解决方案

直接用 \033[1;32m 会让后续所有输出都变成同一种颜色,要实现特定行变色,关键是在该行输出前后控制颜色的开启和重置。

核心思路

ANSI转义码里,\033[0m 是重置颜色的指令,每次输出完带颜色的行后,用它恢复默认样式,就不会影响后续内容。

示例代码

# 输出默认颜色的行
print("这是默认颜色的文本")

# 输出绿色加粗的行,之后重置颜色
print("\033[1;32m这是绿色加粗的特定行\033[0m")

# 再次输出默认颜色的行,不受之前的颜色设置影响
print("这又是默认颜色的文本")

常用颜色转义码参考

  • 红色:\033[1;31m
  • 绿色:\033[1;32m
  • 黄色:\033[1;33m
  • 蓝色:\033[1;34m
  • 重置:\033[0m

如果觉得每次写转义码麻烦,可以封装成函数简化操作:

def colored_text(text, color_code):
    return f"\033[{color_code}m{text}\033[0m"

# 使用示例
print(colored_text("这是绿色加粗的行", "1;32"))
print("这是默认颜色的行")

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.10 11:55:26