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字符类型的一些方法小结
May 16 Python
python得到电脑的开机时间方法
Oct 15 Python
python多线程下信号处理程序示例
May 31 Python
Django框架使用内置方法实现登录功能详解
Jun 12 Python
ubuntu 16.04下python版本切换的方法
Jun 14 Python
django表单的Widgets使用详解
Jul 22 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
python matplotlib.pyplot.plot()参数用法
Apr 14 Python
Python导入数值型Excel数据并生成矩阵操作
Jun 09 Python
10张动图学会python循环与递归问题
Feb 06 Python
拒绝盗图!教你怎么用python给图片加水印
Jun 04 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与XML联手进行网站编程代码实例
2008/07/10 PHP
php cookie用户登录的详解及实例代码
2017/01/03 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
2019/04/02 PHP
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
载入jQuery库的最佳方法详细说明及实现代码
2012/12/28 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
jquery中EasyUI实现同步树
2015/03/01 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
JS使用ActiveXObject实现用户提交表单时屏蔽敏感词功能
2017/06/20 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
Vue数据驱动表单渲染,轻松搞定form表单
2019/07/19 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
React实现全选功能
2020/08/25 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
Python中对列表排序实例
2015/01/04 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
在IPython中进行Python程序执行时间的测量方法
2018/11/01 Python
解决Atom安装Hydrogen无法运行python3的问题
2019/08/28 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
天美时手表加拿大官网:Timex加拿大
2016/09/01 全球购物
什么是托管函数?托管函数有什么用?
2014/06/15 面试题
Windows和Linux动态库应用异同
2016/04/17 面试题
社区包粽子活动方案
2014/01/21 职场文书
护士求职自荐信范文
2014/03/19 职场文书
房屋出租协议书
2014/04/10 职场文书
《天游峰的扫路人》教学反思
2014/04/25 职场文书
村干部培训方案
2014/05/02 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
2014年技术部工作总结
2014/12/12 职场文书
写给老师的感谢信
2015/01/20 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
python接口测试返回数据为字典取值方式
2022/02/12 Python
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python