date: 2021-07-02title: python打印带颜色的字 #标题
tags: #标签
categories: python # 分类
书写语法
print(\033[显示方式;前景色;背景色m输出内容\033[0m)# 其中,显示方式、前景色、背景色都是可选参数(可缺省一个或多个)。
参数
显示方式
| 显示方式 | 效果 |
|---|---|
| 0 | 默认 |
| 1 | 粗体 |
| 4 | 下划线 |
| 5 | 闪烁 |
| 7 | 反白显示 |
print("显示方式:")print("\033[0m默认效果\033[0m")print("\033[1m粗体显示\033[0m")print("\033[4m下划线显示\033[0m")print("\033[5m闪烁显示\033[0m")print("\033[7m反白显示\033[0m")
打印结果如下:

颜色
| 字体色编号 | 背景色编号 | 颜色 |
|---|---|---|
| 30 | 40 | 黑色 |
| 31 | 41 | 红色 |
| 32 | 42 | 绿色 |
| 33 | 43 | 黄色 |
| 34 | 44 | 蓝色 |
| 35 | 45 | 紫色 |
| 36 | 46 | 青色 |
| 37 | 47 | 白色 |
print("字体色:")print("\033[30m白色字体\033[0m")print("\033[31m红色字体\033[0m")print("\033[32m深黄色字体\033[0m")print("\033[4;33m浅黄色字体\033[0m")print("\033[34m蓝色字体\033[0m")print("\033[1;35m紫色字体\033[0m")print("\033[4;36m绿色字体\033[0m")print("\033[37m灰色字体\033[0m")print("背景色:")print("\033[1;37;40m\t灰色字体,白色背景\033[0m")print("\033[37;41m\t灰色字体,红色背景\033[0m")print("\033[37;42m\t灰色字体,深黄色背景\033[0m")print("\033[37;43m\t灰色字体,浅黄色色背景\033[0m")print("\033[37;44m\t灰色字体,蓝色背景\033[0m")print("\033[37;45m\t灰色字体,紫色背景\033[0m")print("\033[37;46m\t灰色字体,绿色背景\033[0m")print("\033[1;30;47m\t白色字体,灰色色背景\033[0m")
打印如下:

代码中使用
我这里代码中常用的就三种颜色,可以将其定义为一个函数,然后引用,如下:
# demo_02.py文件如下:# -*- coding:utf-8 -*-def colors(content, color):colors_dic = {'red': 31, 'green': 36, 'yellow': 33} # 定义字典,包含的是颜色对应的编号num = colors_dic.get(color, 31) # 如果字典中没有对应的颜色,默认为红色text = f"\033[1;{num}m{content}\033[0m"return text# 同级目录下demo_01.py文件代码如下:# -*- coding:utf-8 -*-from demo_02 import colorsprint(colors('打印绿色', color='green'))print(colors('打印红色', color='red'))print(colors('打印黄色', color='yellow'))print(colors('打印不存在的颜色,默认为红色', color='aaa'))
执行demo_01.py文件输出如下:

