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 11 Python
Python通过RabbitMQ服务器实现交换机功能的实例教程
Jun 29 Python
Python之父谈Python的未来形式
Jul 01 Python
Python中使用bidict模块双向字典结构的奇技淫巧
Jul 12 Python
python 循环遍历字典元素的简单方法
Sep 11 Python
Python连接SQLServer2000的方法详解
Apr 19 Python
python筛选出两个文件中重复行的方法
May 31 Python
python调用百度语音识别api
Aug 30 Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 Python
django+tornado实现实时查看远程日志的方法
Aug 12 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
Aug 30 Python
Python项目实战之使用Django框架实现支付宝付款功能
Feb 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防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
Javascript 学习笔记 错误处理
2009/07/30 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
jQuery Ajax请求状态管理器打包
2012/05/03 Javascript
jquery入门必备的基本认识及实例(整理)
2013/06/24 Javascript
js中一个函数获取另一个函数返回值问题探讨
2013/11/21 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
js利用数组length属性清空和截短数组的小例子
2014/01/15 Javascript
c#+jquery实现获取radio和checkbox的值
2020/09/12 Javascript
JavaScript实现获得所有兄弟节点的方法
2015/07/23 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
Django如何实现上传图片功能
2019/08/16 Python
Python爬虫实现自动登录、签到功能的代码
2020/08/20 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
互联网创业计划书的书写步骤
2014/01/28 职场文书
企业内部培训方案
2014/02/04 职场文书
2014年党员公开承诺践诺书
2014/03/25 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
党的群众路线对照检查材料思想汇报(学校)
2014/10/04 职场文书
聘任证明怎么写
2015/03/02 职场文书
夫妻吵架保证书
2015/05/08 职场文书
2015年医务科工作总结范文
2015/05/26 职场文书
秋收起义观后感
2015/06/11 职场文书
检讨书范文
2019/04/16 职场文书
委托书范本格式
2019/04/18 职场文书
Filebeat 采集 Nginx 日志的方法
2021/03/31 Servers
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技