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快速排序代码实例
Nov 21 Python
Python判断文本中消息重复次数的方法
Apr 27 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
Python随机函数random()使用方法小结
Apr 29 Python
Python实现的爬取网易动态评论操作示例
Jun 06 Python
python 动态生成变量名以及动态获取变量的变量名方法
Jan 20 Python
python tornado修改log输出方式
Nov 18 Python
Python魔法方法 容器部方法详解
Jan 02 Python
Python tkinter和exe打包的方法
Feb 05 Python
python函数定义和调用过程详解
Feb 09 Python
Python同时处理多个异常的方法
Jul 28 Python
利用python进行数据加载
Jun 20 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+xslt在windows平台上
2006/10/09 PHP
PHP错误提示的关闭方法详解
2013/06/23 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
PHP 获取指定地区的天气实例代码
2017/02/08 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
PHP通过文件保存和更新信息的方法分析
2019/09/12 PHP
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
js封装tab标签页实例分享
2016/12/19 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
微信小程序 增、删、改、查操作实例详解
2017/01/13 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
Vue中保存数据到磁盘文件的方法
2018/09/06 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
2019/05/31 jQuery
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
Python post请求实现代码实例
2020/02/28 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
2020/04/24 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
python 调用Google翻译接口的方法
2020/12/09 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
全球烹饪课程的领先预订平台:Cookly
2020/01/28 全球购物
一些Solaris面试题
2013/03/22 面试题
求职自荐信格式
2013/12/04 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
详解Golang如何优雅的终止一个服务
2022/03/21 Golang
MySQL的意向共享锁、意向排它锁和死锁
2022/07/15 MySQL