print 也许是我们在使用 Python 的时候用的最多的一种操作,但是经常发现很多人可以打印彩色文本,这种操作是怎么得到的呢?
现在我们通过一个例子,说明彩色文本怎么打印。先看下黑白文本打印:
string = "这是一段非常重要的内容,如果错过了,损失一个亿,希望对你有帮助。" print(string)
这里面【一个亿】是程序想向用户传达的重点,因此我们想通过不同的颜色让他凸显出来,用户第一时间能抓住重点。 于是,我把代码修改成这样:
string = "这是一段非常重要的内容,如果错过了,损失\033[43m一个亿\033[0m,希望对你有帮助。" print(string)
修改后,【一个亿】的背景色加上了黄色,在很多文字中非常亮眼,达到了突出重点的效果。是不是有点看不明白 \033[43m
是什么意思?往后看,会有公式。
同样的,我们可以把这几个字改成红色加粗,并且配上蓝色背景。
string = "这是一段非常重要的内容,如果错过了,损失\033[1;31;44m一个亿\033[0m,希望对你有帮助。"
这部分比较枯燥,但是公式很重要。彩色打印的公式这这样的,认真看三遍:
\033[效果;前景色;背景色m要打印的文本\033[0m
举个例子:
\033[0;31;44m一个亿\033[0m
\033[0m
表示重置成默认显示效果分为三部分:效果,前景色,背景色 都是可以省略的,因此以下的用法也是合法的。
\033[31m
红色字体\033[44m
蓝色背景\033[1m
加粗列举一下主要的打印效果:
终端默认设置 高亮显示 使用下划线 闪烁 反白显示 ----------------------- 黑色前景 红色前景 绿色前景 黄色前景 蓝色前景 紫色前景 青色前景 灰色前景 ----------------------- 黑色背景 红色背景 绿色背景 黄色背景 蓝色背景 紫色背景 青色背景 灰色背景
收藏这个表格,需要彩色打印的时候翻出来就好了。现在我们通过一个示例进一步巩固一下用法。
我们打印一个班级学生的考试成绩,如果低于 60 分,用红色标记。
students = ['张三', '李四', '海明', '艾米'] scores = [30, 90, 100, 88] info = '姓名\t\t分数' for idx, name in enumerate(students): info += '\n' info += name info += '\t\t' score = scores[idx] if score < 60: info += f'\033[31m{score}\033[0m' else: info += str(score) print(info)
可以看到打印信息中低于60分的被标记成了红色,一眼就能抓住重点。
彩色打印效果有很多,我们不可能一个个记住,最好的方式是在用的时候直接查询,把效果代码复制过来就好。
标签:Python,性能分析,Linux系统,代码,system,函数, 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。