Python如何输出带颜色的文字方法

  我们在使用python运维与开发的过程中,经常需要打印显示各种信息。海量的信息堆砌在控制台中,就会导致各种信息都显示在一起,降低了重要信息的可读性。这时候,如果能给重要的信息加上差异的字体颜色,那么就会更加显眼,增加使用者可阅读性。 

  以前看别人写代码总是出现"/033[1;31m..................../033[0m"类似出现,以为颜色输出必须"/033[1;31m“开头,” /033[0m" 结尾构成一组,其实不然。实际"/033[1;31m..................../033[0m"意思表示“....................“引号里的内容显示打印一种颜色,结尾如果有输入的话显示另外一种颜色打印。

  例如我们先写一个简单的要求用户输入的例子来了解一下:

  

info = input("Please  Introduce yourself: ")
print('\033[1;33mWe asked him to introduce himself first.He said \" %s .\"\033[3;31m' %info)
print('这行是上一行结尾的颜色输出效果 ')
View Code

  效果如图:

  如果只需要一种颜色我们就可以简单一点:

  

#!/usr/bin/env python
#-*- coding:utf-8 -*-
print('\033[0m这是显示方式0')
print('\033[1m这是显示方式1')
print('\033[4m这是显示方式4')
print('\033[5m这是显示方式5')
print('\033[7m这是显示方式7')
print('\033[8m这是显示方式8')
print('\033[30m这是前景色0')
print('\033[31m这是前景色1')
print('\033[32m这是前景色2')
print('\033[33m这是前景色3')
print('\033[34m这是前景色4')
print('\033[35m这是前景色5')
print('\033[36m这是前景色6')
print('\033[37m这是前景色7')
print('\033[40m这是背景色0')
print('\033[41m这是背景色1')
print('\033[42m这是背景色2')
print('\033[43m这是背景色3')
print('\033[44m这是背景色4')
print('\033[45m这是背景色5')
print('\033[46m这是背景色6')
print('\033[47m这是背景色7')
View Code

  效果如图:

  书写格式,和相关说明如下:

说明:
前景色         背景色           颜色
---------------------------------------
30                40              黑色
31                41              红色
32                42              绿色
33                43              黃色
34                44              蓝色
35                45              紫红色
36                46              青蓝色
37                47              白色
显示方式               意义
----------------------------------
0                    终端默认设置
1                    高亮显示
4                    使用下划线
5                    闪烁
7                    反白显示
8                    不可见
 
例子:
\033[1;32;41m   #<---1-高亮显示 31-前景色绿色  40-背景色红色--->
\033[0m       #<---采用终端默认设置,即缺省颜色设置(黑字白底)--->        
  *格式*:
  设置颜色开始 :\033[显示方式;前景色;背景色m
  注:';'前后,既显示方式、前景色、背景色输入顺序没有先后之分,可以只写一项或某两项,如果某一项没有写即为缺省默认设置
  

  如果只需要一种颜色我们就可以简单一点:

  

#!/usr/bin/env python
#-*- coding:utf-8 -*-
print('\033[0m这是显示方式0')
print('\033[1m这是显示方式1')
print('\033[4m这是显示方式4')
print('\033[5m这是显示方式5')
print('\033[7m这是显示方式7')
print('\033[8m这是显示方式8')
print('\033[30m这是前景色0')
print('\033[31m这是前景色1')
print('\033[32m这是前景色2')
print('\033[33m这是前景色3')
print('\033[34m这是前景色4')
print('\033[35m这是前景色5')
print('\033[36m这是前景色6')
print('\033[37m这是前景色7')
print('\033[40m这是背景色0')
print('\033[41m这是背景色1')
print('\033[42m这是背景色2')
print('\033[43m这是背景色3')
print('\033[44m这是背景色4')
print('\033[45m这是背景色5')
print('\033[46m这是背景色6')
print('\033[47m这是背景色7')
View Code

  效果如图:

  书写格式,和相关说明如下:

说明:
前景色         背景色           颜色
---------------------------------------
30                40              黑色
31                41              红色
32                42              绿色
33                43              黃色
34                44              蓝色
35                45              紫红色
36                46              青蓝色
37                47              白色
显示方式               意义
----------------------------------
0                    终端默认设置
1                    高亮显示
4                    使用下划线
5                    闪烁
7                    反白显示
8                    不可见
 
例子:
\033[1;32;41m   #<---1-高亮显示 31-前景色绿色  40-背景色红色--->
\033[0m       #<---采用终端默认设置,即缺省颜色设置(黑字白底)--->        
  *格式*:
  设置颜色开始 :\033[显示方式;前景色;背景色m
  注:';'前后,既显示方式、前景色、背景色输入顺序没有先后之分,可以只写一项或某两项,如果某一项没有写即为缺省默认设置
  

猜你喜欢

转载自www.cnblogs.com/easypython/p/9084426.html