print打印显示颜色
结构: \033[ 显示方式;字体颜色;背景色; 文本内容 \033[0m
注意事项:
- 注意开头和结尾的样式(结构里红色字体);
- 文本内容直接写入,不需要用+号拼接;
- 背景色是必填项,字体色是选填项;
print('\033[1;31; This is a 31 \033[0m!') # 没有加背景色,打印的内容少了
print('\033[1;40m This is a 31 \033[0m!') # 没有加字体色
print('\033[1;31;40m This is a 31 \033[0m!') # 完整的
显示方式:
显示方式 | |
---|---|
0 - 终端默认设置 | 5 - 闪烁 |
1 - 高亮显示(加粗) | 7 -反白显示 |
4 - 使用下划线 | 8 -不可见 |
print('\nThis is a \033[0;30;40m 40 \033[0m!')
print('\nThis is a \033[1;31;40m 40 \033[0m!')
print('\nThis is a \033[4;31;40m 40 \033[0m!')
print('\nThis is a \033[5;31;40m 40 \033[0m!')
print('\nThis is a \033[7;31;40m 40 \033[0m!')
print('\nThis is a \033[8;31;40m 40 \033[0m!')
字体颜色:
字体颜色在30-37,我们可以看到38的颜色和37一样。
print('This is a \033[1;30;40m 30 \033[0m!')
print('This is a \033[1;31;40m 31 \033[0m!')
print('This is a \033[1;32;40m 32 \033[0m!')
print('This is a \033[1;33;40m 33 \033[0m!')
print('This is a \033[1;34;40m 34 \033[0m!')
print('This is a \033[1;35;40m 35 \033[0m!')
print('This is a \033[1;36;40m 36 \033[0m!')
print('This is a \033[1;37;40m 37 \033[0m!')
print('This is a \033[1;38;40m 38 \033[0m!')
背景颜色:
背景色在40m-47m(注意:多个m),我们可以看到48m的结果和40是一样的。
print('This is a \033[1;30;40m 40 \033[0m!')
print('This is a \033[1;30;41m 41 \033[0m!')
print('This is a \033[1;30;42m 42 \033[0m!')
print('This is a \033[1;30;43m 43 \033[0m!')
print('This is a \033[1;30;44m 44 \033[0m!')
print('This is a \033[1;30;45m 45 \033[0m!')
print('This is a \033[1;30;46m 46 \033[0m!')
print('This is a \033[1;30;47m 47 \033[0m!')
print('This is a \033[1;30;48m 48 \033[0m!')
封装成方便调用的函数
\033[ 显示方式;字体颜色;背景色; 文本内容 \033[0m
def printRed(a):
'''打印红色'''
print(f'\033[31m{a}\033[0m') # 格式化字符串写法一 :F-string
def printYellow(a):
'''打印黄色'''
print('\033[33m{}\033[0m'.format(a)) # 格式化字符串写法二 :format
def printGreen(a):
'''打印绿色'''
print('\033[32m%s\033[0m' % a) # 格式化字符串写法三 :%
printRed('[-] ' + '192.168.1.2')
printYellow('[-] ' + '192.168.8.0')
printGreen('[+] ' + '192.168.1.1')