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 Socket编程入门教程
Jul 11 Python
python自然语言编码转换模块codecs介绍
Apr 08 Python
python中引用与复制用法实例分析
Jun 04 Python
将Emacs打造成强大的Python代码编辑工具
Nov 20 Python
Python开发最牛逼的IDE——pycharm
Aug 01 Python
Scrapy框架使用的基本知识
Oct 21 Python
在python中pandas的series合并方法
Nov 12 Python
python中pip的使用和修改下载源的方法
Jul 08 Python
python使用原始套接字发送二层包(链路层帧)的方法
Jul 22 Python
django model的update时auto_now不被更新的原因及解决方式
Apr 01 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
Jul 31 Python
python 发送邮件的四种方法汇总
Dec 02 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注销代码(session注销)
2012/05/31 PHP
PHP实现UTF-8文件BOM自动检测与移除实例
2014/11/05 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
再谈PHP中单双引号的区别详解
2016/06/12 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
js 一个关于图片onload加载的事
2013/11/10 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
JS实现的网页倒计时数字时钟效果
2015/03/02 Javascript
JS+CSS实现自动改变切换方向图片幻灯切换效果的方法
2015/03/02 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
详解Python中的文本处理
2015/04/11 Python
Python中if __name__ == '__main__'作用解析
2015/06/29 Python
Python中subprocess的简单使用示例
2015/07/28 Python
Linux下python与C++使用dlib实现人脸检测
2018/06/29 Python
对Python3中dict.keys()转换成list类型的方法详解
2019/02/03 Python
基于Python中的yield表达式介绍
2019/11/19 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
2020/11/24 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
Python里面如何拷贝一个对象
2014/02/17 面试题
高三政治教学反思
2014/02/06 职场文书
小学英语课后反思
2014/04/26 职场文书
跳蚤市场口号
2014/06/13 职场文书
预防艾滋病宣传标语
2014/06/25 职场文书
学习雷锋标语
2014/06/25 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers