Python 彩色字体输出

使用ANSI转译码给print添加颜色

公式

'\033[显示方式;字体颜色;背景色m输出内容\033[0m'

公式参数解析

  • \033 : ANSI转义序列开始标识
  • [ :控制码 用于控制字体方式、颜色、背景色(控制码对应参数值是唯一的 所以仅设置一个参数时 其他参数可以省略 不用空占用)
  • m :控制码结束标识
  • \033 : ANSI转义序列结束标识(与开始一样)
  • [0m :将后续文本格式回复默认属性 保证当前设置仅适用于当前输出内容

控制码参数

  • 显示方式:0(默认,无样式)、1(粗体)、2(弱化)、3(斜体)、4(下划线)、5(闪烁)、7(反显)、8(隐藏)。
  • 字体颜色(前景色):30(黑色)、31(红色)、32(绿色)、33(黄色)、34(蓝色)、35(紫色)、36(青色)、37(白色)。
  • 背景色:40(黑色)、41(红色)、42(绿色)、43(黄色)、44(蓝色)、45(紫色)、46(青色)、47(白色)。

Eg:

  • 粗体 黄色 紫色背景 仅作用于当前内容
for key in check.keys():
    for code in check[key]:
       if code == infocode:
           print(f'\033[1;33;45m{key}\033[0m')
           break
       
print('find end')

  • 黄色 仅作用于当前内容
for key in check.keys():
    for code in check[key]:
       if code == infocode:
            print(f'\033[33m{key}\033[0m')
           break
       
print('find end')

  • 黄色 作用于后续所有输出
for key in check.keys():
    for code in check[key]:
       if code == infocode:
             print(f'\033[33m{key}\033')
           break
       
print('find end')

posted @ 2024-04-25 14:08  C余L小R鱼  阅读(37)  评论(0编辑  收藏  举报