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返回真假值(True or False)小技巧
Apr 10 Python
python抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
python 使用get_argument获取url query参数
Apr 28 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
Oct 16 Python
Python实现的摇骰子猜大小功能小游戏示例
Dec 18 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
Jan 09 Python
pandas数值计算与排序方法
Apr 12 Python
Python匿名函数及应用示例
Apr 09 Python
基于python使用tibco ems代码实例
Dec 20 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 Python
python源码剖析之PyObject详解
May 18 Python
Python必备技巧之函数的使用详解
Apr 04 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
支持oicq头像的留言簿(一)
2006/10/09 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
JavaScript制作简易计算器(不用eval)
2017/02/05 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
Angular2 路由问题修复详解
2017/03/01 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
js定时器+简单的动画效果实例
2017/11/10 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
JavaScript 反射和属性赋值实例解析
2019/10/28 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
python各种语言间时间的转化实现代码
2016/03/23 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
Python 中的with关键字使用详解
2016/09/11 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
Windows系统下pycharm中的pip换源
2020/02/23 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
HTML5进阶段内联标签汇总(小篇)
2016/07/13 HTML / CSS
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
数学教育专业求职信
2014/07/22 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS