date: 2021-07-02title: python打印带颜色的字 #标题
tags: #标签
categories: python # 分类

记录下python打印带颜色的信息。

书写语法

  1. print(\033[显示方式;前景色;背景色m输出内容\033[0m)
  2. # 其中,显示方式、前景色、背景色都是可选参数(可缺省一个或多个)。

参数

显示方式
显示方式 效果
0 默认
1 粗体
4 下划线
5 闪烁
7 反白显示
  1. print("显示方式:")
  2. print("\033[0m默认效果\033[0m")
  3. print("\033[1m粗体显示\033[0m")
  4. print("\033[4m下划线显示\033[0m")
  5. print("\033[5m闪烁显示\033[0m")
  6. print("\033[7m反白显示\033[0m")

打印结果如下:

python打印带颜色的字 - 图1

颜色
字体色编号 背景色编号 颜色
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫色
36 46 青色
37 47 白色
  1. print("字体色:")
  2. print("\033[30m白色字体\033[0m")
  3. print("\033[31m红色字体\033[0m")
  4. print("\033[32m深黄色字体\033[0m")
  5. print("\033[4;33m浅黄色字体\033[0m")
  6. print("\033[34m蓝色字体\033[0m")
  7. print("\033[1;35m紫色字体\033[0m")
  8. print("\033[4;36m绿色字体\033[0m")
  9. print("\033[37m灰色字体\033[0m")
  10. print("背景色:")
  11. print("\033[1;37;40m\t灰色字体,白色背景\033[0m")
  12. print("\033[37;41m\t灰色字体,红色背景\033[0m")
  13. print("\033[37;42m\t灰色字体,深黄色背景\033[0m")
  14. print("\033[37;43m\t灰色字体,浅黄色色背景\033[0m")
  15. print("\033[37;44m\t灰色字体,蓝色背景\033[0m")
  16. print("\033[37;45m\t灰色字体,紫色背景\033[0m")
  17. print("\033[37;46m\t灰色字体,绿色背景\033[0m")
  18. print("\033[1;30;47m\t白色字体,灰色色背景\033[0m")

打印如下:

python打印带颜色的字 - 图2

代码中使用

我这里代码中常用的就三种颜色,可以将其定义为一个函数,然后引用,如下:

  1. # demo_02.py文件如下:
  2. # -*- coding:utf-8 -*-
  3. def colors(content, color):
  4. colors_dic = {'red': 31, 'green': 36, 'yellow': 33} # 定义字典,包含的是颜色对应的编号
  5. num = colors_dic.get(color, 31) # 如果字典中没有对应的颜色,默认为红色
  6. text = f"\033[1;{num}m{content}\033[0m"
  7. return text
  8. # 同级目录下demo_01.py文件代码如下:
  9. # -*- coding:utf-8 -*-
  10. from demo_02 import colors
  11. print(colors('打印绿色', color='green'))
  12. print(colors('打印红色', color='red'))
  13. print(colors('打印黄色', color='yellow'))
  14. print(colors('打印不存在的颜色,默认为红色', color='aaa'))

执行demo_01.py文件输出如下:

python打印带颜色的字 - 图3