python 输出颜色的与样式的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 输出颜色的与样式的方法相关的知识,希望对你有一定的参考价值。

     上次遇到这个问题就想写下来,其实当时我也不怎么会,老师说这个东西不需要理解,只需要死记硬背,写的多了就记住了,所以今天搜集了几篇文章,加上自己的理解,写下了这篇python 输出颜色的样式与方法的文章,一方面想自己记录下自己的理解,另一方面想用自己通俗的理解送给需要的盆友。

    在写python 程序代码的时候,我们知道python 输出的字符串颜色和一般字符相同,但是许多时候,我们需要强调某些字符,需要把其变为易于认出的颜色或者显著的样子。小编这里也搜集到了添加颜色的格式,

    格式:"\\033[字背景颜色;字体颜色m————————\\033[0m"   (——————表示字符串)

例如:     "\\033[42;37m there are ready color\\033[0m"

 

格式:\\033[显示方式;前景色;背景色m
 
说明:
前景色            背景色           颜色
---------------------------------------
30                40              黑色
31                41              红色
32                42              绿色
33                43              黃色
34                44              蓝色
35                45              紫红色
36                46              青蓝色
37                47              白色
显示方式           意义
-------------------------
0                终端默认设置
1                高亮显示
4                使用下划线
5                闪烁
7                反白显示
8                不可见
 
例子:
\\033[1;31;40m    <!--1-高亮显示 31-前景色红色  40-背景色黑色-->
\\033[0m          <!--采用终端默认设置,即取消颜色设置-->



(这段程序是直接复制别人写好的,感觉比我写的好得多,而且全面)

举个例子,这里小编写了一个数字比大小的程序,若猜正确,则结果是正常;若猜的不正确,结果都有颜色标记,帮助你改进

_author_ = "zhanzhengrecheng"

for i in range(4):
    number = input("input one number:")
    number = int(number)
    if number >56:
        print("\\033[37;44m yes,%s确实比56大\\033[0m"% number)
    elif number == 56:
        print("congratulation your input the number is true")
        break
    else:
        print(\\033[34;43m no,%s比56小\\033[0m% number)
else:
    print("您的机会已经用完了")

代码结果:

input one number:49
 no,49比56小
input one number:59
 yes,59确实比56大
input one number:56
congratulation your input the number is true

技术分享

 

以上是关于python 输出颜色的与样式的方法的主要内容,如果未能解决你的问题,请参考以下文章

python颜色压缩的结果颜色比保存颜色深

Python图像resize前后颜色不一致问题

vs2008改变输出内容的字体大小和颜色,要啥代码?

色彩缤纷的python(改变字体颜色及样式不完全版)

python中让打印有不同的颜色

python_控制台输出带颜色的文字方法