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的Django框架代码的一些示例
Apr 20 Python
Python迭代和迭代器详解
Nov 10 Python
python去掉行尾的换行符方法
Jan 04 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
May 29 Python
Python lambda表达式用法实例分析
Dec 25 Python
Python下opencv图像阈值处理的使用笔记
Aug 04 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
Python字符串格式化输出代码实例
Nov 22 Python
python logging 重复写日志问题解决办法详解
Aug 04 Python
python爬取新闻门户网站的示例
Apr 25 Python
Python破解极验滑动验证码详细步骤
May 21 Python
用python基于appium模块开发一个自动收取能量的小助手
Sep 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
异世界新番又来了,同样是从零开始,男主的年龄降到5岁
2020/04/09 日漫
php中动态变量用法实例
2015/06/10 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
js下用eval生成JSON对象
2010/09/17 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
IE与FireFox中的childNodes区别
2011/10/20 Javascript
jquery使用append(content)方法注意事项分享
2014/01/06 Javascript
详解js图片轮播效果实现原理
2015/12/17 Javascript
jquery常用的12个小功能
2016/07/22 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
[05:08]第一届“网鱼杯”DOTA2比赛精彩集锦
2014/09/05 DOTA
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
浅谈python多线程和队列管理shell程序
2015/08/04 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
python实现计算器简易版
2020/12/17 Python
Python经典五人分鱼实例讲解
2021/01/04 Python
英国汽车和货车租赁网站:Hertz英国
2016/09/02 全球购物
波兰最大的电商平台:Allegro.pl
2021/02/06 全球购物
酒店个人求职信范文
2014/01/25 职场文书
党员剖析材料范文
2014/12/18 职场文书
2015年纪检监察工作总结
2015/04/08 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
Python中npy和mat文件的保存与读取
2022/04/24 Python
python使用BeautifulSoup 解析HTML
2022/04/24 Python