Python3基于print打印带颜色字符串


Posted in Python onJuly 06, 2020

一、实现过程

 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关

 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)

 书写格式:

开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m

注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个;另外由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别;但是,建议按照默认的格式规范书写

对于结尾部分,其实也可以省略,但是为了书写规范,建议\033[***开头,\033[0m结尾

 数值表示的参数含义:

显示方式: 0(默认\)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、 5(闪烁)、25(非闪烁)、7(反显)、27(非反显)

前景色: 30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋 红)、36(青色)、37(白色)

背景色: 40(黑色)、41(红色)、42(绿色)、 43(黄色)、44(蓝色)、45(洋 红)、46(青色)、47(白色)

二、代码实例

print("显示方式:")
print("\033[0;37;40m\t方倍实验室\033[0m")
print("\033[1;37;40m\t方倍实验室\033[0m")
print("\033[22;37;40m\t方倍实验室\033[0m")
print("\033[4;37;40m\t方倍实验室\033[0m")
print("\033[24;37;40m\t方倍实验室\033[0m")
print("\033[5;37;40m\t方倍实验室\033[0m")
print("\033[25;37;40m\t方倍实验室\033[0m")
print("\033[7;37;40m\t方倍实验室\033[0m")
print("\033[27;37;40m\t方倍实验室\033[0m")
 
print("前景色:")
print("\033[0;30;40m\t方倍实验室\033[0m")
print("\033[0;31;40m\t方倍实验室\033[0m")
print("\033[0;32;40m\t方倍实验室\033[0m")
print("\033[0;33;40m\t方倍实验室\033[0m")
print("\033[0;34;40m\t方倍实验室\033[0m")
print("\033[0;35;40m\t方倍实验室\033[0m")
print("\033[0;36;40m\t方倍实验室\033[0m")
print("\033[0;37;40m\t方倍实验室\033[0m")
 
print("背景色:")
print("\033[0;37;40m\t方倍实验室\033[0m")
print("\033[0;37;41m\t方倍实验室\033[0m")
print("\033[0;37;42m\t方倍实验室\033[0m")
print("\033[0;37;43m\t方倍实验室\033[0m")
print("\033[0;37;44m\t方倍实验室\033[0m")
print("\033[0;37;45m\t方倍实验室\033[0m")
print("\033[0;37;46m\t方倍实验室\033[0m")
print("\033[0;37;47m\t方倍实验室\033[0m")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python在Windows8下获取本机ip地址的方法
Mar 14 Python
Python编码爬坑指南(必看)
Jun 10 Python
python发送邮件功能实现代码
Jul 15 Python
使用tensorflow实现AlexNet
Nov 20 Python
python利用requests库进行接口测试的方法详解
Jul 06 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
Python获取航线信息并且制作成图的讲解
Jan 03 Python
django 连接数据库 sqlite的例子
Aug 14 Python
pycharm运行scrapy过程图解
Nov 22 Python
django修改models重建数据库的操作
Mar 31 Python
Python+PyQt5+MySQL实现天气管理系统
Jun 16 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
Jan 23 Python
python判断是空的实例分享
Jul 06 #Python
python三引号如何输入
Jul 06 #Python
如何验证python安装成功
Jul 06 #Python
使用Keras训练好的.h5模型来测试一个实例
Jul 06 #Python
Keras实现DenseNet结构操作
Jul 06 #Python
基于Python和C++实现删除链表的节点
Jul 06 #Python
基于Python 的语音重采样函数解析
Jul 06 #Python
You might like
PHP从二维数组得到N层分类树的实现代码
2016/10/11 PHP
PHP实现数据库的增删查改功能及完整代码
2018/04/18 PHP
解决laravel(5.5)访问public报错的问题
2019/10/12 PHP
你可能不再需要JQUERY
2021/03/09 Javascript
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/02/09 Javascript
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
js操作输入框提示信息且响应鼠标事件
2014/03/25 Javascript
javascript 数组操作详解
2015/01/29 Javascript
jquery.validate提示错误信息位置方法
2016/01/22 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
JS完成画圆圈的小球
2017/03/07 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
JavaScript装饰器函数(Decorator)实例详解
2017/03/30 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
Python字符串切片操作知识详解
2016/03/28 Python
Python用模块pytz来转换时区
2016/08/19 Python
jupyter notebook 中输出pyecharts图实例
2020/04/23 Python
python os.path.isfile 的使用误区详解
2019/11/29 Python
用python对excel查重
2020/12/07 Python
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
网络安全方面的面试题
2016/01/07 面试题
如何写毕业求职自荐信
2013/11/06 职场文书
室内设计专业学生的自我评价分享
2013/11/27 职场文书
《中华少年》教学反思
2014/02/15 职场文书
服务宗旨标语
2014/07/01 职场文书
Pytorch 如何实现LSTM时间序列预测
2021/05/17 Python
详解GaussDB for MySQL性能优化
2021/05/18 MySQL
pnpm对npm及yarn降维打击详解
2022/08/05 Javascript