如何在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
相关产品推荐
相关产品推荐

