Python:如何以颜色打印变量的值

时间:2011-08-20 00:45:31

标签: python escaping

我知道用彩色打印报表。例如:

“\ 033 [34m你好吗?\ 033 [0m” - >这将以蓝色打印语句。

但是如果字符串存储在变量中,然后我需要以颜色打印变量的值。

string =“你好吗?”

打印字符串

在上面的例子中,我需要在打印字符串的值时,输出为蓝色。

3 个答案:

答案 0 :(得分:3)

您可以在打印字符串时将字符串的颜色部分连接在一起,如下所示:

string = "How are you?" 
print "\033[34m" + string + "\033[0m"

答案 1 :(得分:2)

您可以使用格式化字符串(旧式),如:

colors = {'reset':'\033[0m', 'blue':'\033[34m'}
person = 'you'
formattext = 'How are %s%s%s' %(colors['blue'], person, colors['reset'])

%s定义字符串占位符,请参阅:http://docs.python.org/library/stdtypes.html#string-formatting

btw:Stack overflow on python string formating

答案 2 :(得分:0)

import os
os.system("")
message='How are you?'
print('\033[0;32m'+message+'\033[0m')

输出:

你好吗?(它将以绿色打印)

有关颜色代码的参考,请检查:https://ozzmaker.com/add-colour-to-text-in-python/