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 相关文章推荐
下载安装setuptool和pip linux安装pip    
Jan 24 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
Jun 16 Python
Python中的with语句与上下文管理器学习总结
Jun 28 Python
Python利用字典将两个通讯录文本合并为一个文本实例
Jan 16 Python
78行Python代码实现现微信撤回消息功能
Jul 26 Python
python使用scrapy发送post请求的坑
Sep 04 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
Dec 02 Python
浅谈python下tiff图像的读取和保存方法
Dec 04 Python
Python将文字转成语音并读出来的实例详解
Jul 15 Python
Django之编辑时根据条件跳转回原页面的方法
Aug 21 Python
python误差棒图errorbar()函数实例解析
Feb 11 Python
Python短信轰炸的代码
Mar 25 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数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
codeigniter显示所有脚本执行时间的方法
2015/03/21 PHP
php使用APC实现实时上传进度条功能
2015/10/26 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
jquery中EasyUI实现异步树
2015/03/01 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
最实用的jQuery分页插件
2016/10/09 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
vue实现微信分享链接添加动态参数的方法
2019/04/29 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
Python编程求质数实例代码
2018/01/31 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
python 输入一个数n,求n个数求乘或求和的实例
2018/11/13 Python
python Tkinter版学生管理系统
2019/02/20 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
Django 再谈一谈json序列化
2020/03/16 Python
详解python logging日志传输
2020/07/01 Python
PyCharm2020.3.2安装超详细教程
2021/02/08 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
台湾流行服饰购物平台:OB严选
2018/01/21 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
环境科学专业求职信
2014/08/04 职场文书
副总经理岗位职责
2015/02/02 职场文书
安全员岗位职责
2015/02/10 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript