print打印显示颜色

结构: \033[ 显示方式;字体颜色;背景色; 文本内容 \033[0m

注意事项:

  1. 注意开头和结尾的样式(结构里红色字体);
  2. 文本内容直接写入,不需要用+号拼接;
  3. 背景色是必填项,字体色是选填项;
  1. print('\033[1;31; This is a 31 \033[0m!') # 没有加背景色,打印的内容少了
  2. print('\033[1;40m This is a 31 \033[0m!') # 没有加字体色
  3. print('\033[1;31;40m This is a 31 \033[0m!') # 完整的

image.png

显示方式:

显示方式
0 - 终端默认设置 5 - 闪烁
1 - 高亮显示(加粗) 7 -反白显示
4 - 使用下划线 8 -不可见
  1. print('\nThis is a \033[0;30;40m 40 \033[0m!')
  2. print('\nThis is a \033[1;31;40m 40 \033[0m!')
  3. print('\nThis is a \033[4;31;40m 40 \033[0m!')
  4. print('\nThis is a \033[5;31;40m 40 \033[0m!')
  5. print('\nThis is a \033[7;31;40m 40 \033[0m!')
  6. print('\nThis is a \033[8;31;40m 40 \033[0m!')

image.png

字体颜色:

字体颜色在30-37,我们可以看到38的颜色和37一样。

  1. print('This is a \033[1;30;40m 30 \033[0m!')
  2. print('This is a \033[1;31;40m 31 \033[0m!')
  3. print('This is a \033[1;32;40m 32 \033[0m!')
  4. print('This is a \033[1;33;40m 33 \033[0m!')
  5. print('This is a \033[1;34;40m 34 \033[0m!')
  6. print('This is a \033[1;35;40m 35 \033[0m!')
  7. print('This is a \033[1;36;40m 36 \033[0m!')
  8. print('This is a \033[1;37;40m 37 \033[0m!')
  9. print('This is a \033[1;38;40m 38 \033[0m!')

image.png

背景颜色:

背景色在40m-47m(注意:多个m),我们可以看到48m的结果和40是一样的。

  1. print('This is a \033[1;30;40m 40 \033[0m!')
  2. print('This is a \033[1;30;41m 41 \033[0m!')
  3. print('This is a \033[1;30;42m 42 \033[0m!')
  4. print('This is a \033[1;30;43m 43 \033[0m!')
  5. print('This is a \033[1;30;44m 44 \033[0m!')
  6. print('This is a \033[1;30;45m 45 \033[0m!')
  7. print('This is a \033[1;30;46m 46 \033[0m!')
  8. print('This is a \033[1;30;47m 47 \033[0m!')
  9. print('This is a \033[1;30;48m 48 \033[0m!')

image.png

封装成方便调用的函数

\033[ 显示方式;字体颜色;背景色; 文本内容 \033[0m

  1. def printRed(a):
  2. '''打印红色'''
  3. print(f'\033[31m{a}\033[0m') # 格式化字符串写法一 :F-string
  4. def printYellow(a):
  5. '''打印黄色'''
  6. print('\033[33m{}\033[0m'.format(a)) # 格式化字符串写法二 :format
  7. def printGreen(a):
  8. '''打印绿色'''
  9. print('\033[32m%s\033[0m' % a) # 格式化字符串写法三 :%
  10. printRed('[-] ' + '192.168.1.2')
  11. printYellow('[-] ' + '192.168.8.0')
  12. printGreen('[+] ' + '192.168.1.1')