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 相关文章推荐
pyqt4教程之messagebox使用示例分享
Mar 07 Python
让python 3支持mysqldb的解决方法
Feb 14 Python
python分析作业提交情况
Nov 22 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
Jul 10 Python
对python PLT中的image和skimage处理图片方法详解
Jan 10 Python
Python3中_(下划线)和__(双下划线)的用途和区别
Apr 26 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
May 27 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
详解pandas数据合并与重塑(pd.concat篇)
Jul 09 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
Nov 06 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中json_decode()和json_encode()的使用方法
2012/06/04 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
js调用flash的效果代码
2008/04/26 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
javascript 多种搜索引擎集成的页面实现代码
2010/01/02 Javascript
基于jquery的一个图片hover的插件
2010/04/24 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
node.js中的path.sep方法使用说明
2014/12/08 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
2017/06/03 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
vue cli升级webapck4总结
2018/04/04 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
vue穿梭框实现上下移动
2021/01/29 Vue.js
python实现中文分词FMM算法实例
2015/07/10 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
Django对models里的objects的使用详解
2019/08/17 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
Keras:Unet网络实现多类语义分割方式
2020/06/11 Python
世界领先的高品质定制产品平台:Zazzle
2017/07/23 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
教师中国梦演讲稿
2014/04/23 职场文书
物业管理工作方案
2014/05/10 职场文书
办公室主任四风问题对照检查材料思想汇报
2014/09/28 职场文书
2014乡镇领导班子四风对照检查材料思想汇报
2014/10/05 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
财产保全担保书
2015/01/20 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python