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 colors
print(colors('打印绿色', color='green'))
print(colors('打印红色', color='red'))
print(colors('打印黄色', color='yellow'))
print(colors('打印不存在的颜色,默认为红色', color='aaa'))
执行demo_01.py文件输出如下: