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

1 投票
3 回答
12137 浏览
提问于 2025-04-16 23:59

我知道怎么把输出的文字变成颜色,比如:

"\033[34m你好吗?\033[0m" -> 这样会把这句话打印成蓝色。

但是如果这句话存储在一个变量里,我想把这个变量的值以颜色打印出来,该怎么做呢?

比如说,变量是这样定义的:

string = "你好吗?"

print string

在这种情况下,我希望当打印出这个变量的值时,输出也是蓝色的。

3 个回答

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/

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

顺便提一下:这里有关于Python字符串格式化的讨论

3

你可以在打印字符串的时候,把颜色部分直接拼接在一起,像这样:

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

撰写回答