在 Python 中打印彩色文本,不是必须掌握的编程技巧。对,不是比较掌握的,平时显示的黑色字体也不是不能用。
但是,在一些特定的场合,你能通过彩色标注出非常关键的信息,让用户一眼能把握重点,别人自然更愿意使用你编写的程序。
这是一个花里胡哨的功能,只是这些表面功夫确实能显得技术更强,代码更好用。 就像现在去买商品,我们都更愿意去挑选颜值高的,那些看起来比较丑的,在第一时间已经被我们过滤掉了。
不知道你有没有发现,当一个程序运行过程中如果出现了某些异常,那些能帮助我们快速定位问题的提示信息通常会用不同的颜色标注,让我们一眼能看到重点。
现在我们通过一个例子,说明彩色文本怎么打印。先看下黑白文本打印:
string = "这是一段非常重要的内容,如果错过了,损失一个亿,希望对你有帮助。" print(string)
这里面【一个亿】是程序想向用户传达的重点,因此我们想通过不同的颜色让他凸显出来,用户第一时间能抓住重点。 于是,我把代码修改成这样:
string = "这是一段非常重要的内容,如果错过了,损失 33[43m一个亿 33[0m,希望对你有帮助。" print(string)
修改后,【一个亿】的背景色加上了黄色,在很多文字中非常亮眼,达到了突出重点的效果。是不是有点看不明白 33[43m 是什么意思?往后看,会有公式。
同样的,我们可以把这几个字改成红色加粗,并且配上蓝色背景。
string = "这是一段非常重要的内容,如果错过了,损失 33[1;31;44m一个亿 33[0m,希望对你有帮助。"彩色打印的公式
这部分比较枯燥,但是公式很重要。彩色打印的公式这这样的,认真看三遍:


