Python:如何以颜色打印变量的值
我知道怎么把输出的文字变成颜色,比如:
"\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"