Python输出带颜色字体
显色规则
这是ANSI规定的转义码
字符串“\33[”+标志符+m 改变后面的字符串格式
例子
print("\33[4m这是一段文字") # 下划线(4)

print("\33[0;31m这是一段文字") # 红字(31)

print("\33[1;32;43m这是一段文字") # 加粗(1);绿字(32);黄底(43)

备注
- 标志符用分号隔开,无顺序要求
- 如果想要后面的文字恢复正常,在要显示特殊格式的文字末尾加上“\33[0m”就行
样式表
显示方式
| 效果 | 数字 |
| 默认 | 0 |
| 加粗 | 1 |
| 下划线 | 4 |
| 闪烁 | 5 |
| 反色 | 7 |
| 不可见 | 8 |
颜色
| 颜色 | 前景色(字体色) | 背景色 |
| 黑 | 30 | 40 |
| 红 | 31 | 41 |
| 绿 | 32 | 42 |
| 黄 | 33 | 43 |
| 蓝 | 34 | 44 |
| 紫红 | 35 | 45 |
| 青蓝 | 36 | 46 |
| 白 | 37 | 47 |
另外,这一命令还有类似形式,用于控制光标,但是Python的print函数并没有实现相应功能:
| 符号 | 效果 |
| \33[nA | 光标上移n行 |
| \33[nB | 光标下移n行 |
| \33[nC | 光标右移n列 |
| \33[nD | 光标左移n列 |
| \33[y;xH | 设置光标位置(第y行,第x列) |
| \33[2J | 清屏 |
| \33[K | 清除从光标到行尾的内容 |
| \33[s | 保存光标位置 |
| \33[u | 恢复光标位置 |
| \33[?25l | 隐藏光标 |
| \33[?25h | 显示光标 |
如果在其他软件中使用时出现问题,可以试试把\33改成\033

浙公网安备 33010602011771号