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')