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