颜色特定的字符?

问题描述:

我试图用颜色制作“欢迎信息”。颜色特定的字符?

我想有这样的文字,我希望$字符为白色,所有的" | \ _ "字符是绿色

$$\ $$\      
$$ | $$ |      
$$ | $$ | $$$$$$\ $$\ $$\ 
$$$$$$$$ |$$ __$$\ $$ | $$ | 
$$ __$$ |$$$$$$$$ |$$ | $$ | 
$$ | $$ |$$ ____|$$ | $$ | 
$$ | $$ |\$$$$$$$\ \$$$$$$$ | 
\__| \__| \_______| \____$$ | 
        $$\ $$ | 
        \$$$$$$ | 
        \______/ 

因此,这是我到目前为止

import sys 
class color: 
    GREEN = '\033[92m' 

print color.GREEN + """ 

$$\ $$\      
$$ | $$ |      
$$ | $$ | $$$$$$\ $$\ $$\ 
$$$$$$$$ |$$ __$$\ $$ | $$ | 
$$ __$$ |$$$$$$$$ |$$ | $$ | 
$$ | $$ |$$ ____|$$ | $$ | 
$$ | $$ |\$$$$$$$\ \$$$$$$$ | 
\__| \__| \_______| \____$$ | 
        $$\ $$ | 
        \$$$$$$ | 
        \______/ 
""" 

问题是由于三重引号使得一切都变成绿色,我想要美元符号或只有其他字符在周围| \/_ -

+1

您可以使用与string.replace更换$通过更换'$''\ 033 [92米$ \ 033 [0m' – lovasoa

+0

我不没有得到它。您将所有文本都变为绿色,因为这是您告诉代码执行的操作。如果您想要以另一种颜色打印某些部分,只需使用完全相同的语法在正确的位置添加该颜色即可。 – usr2564301

可以使用string.replace通过\033[92m$\033[0m

class color: 
    GREEN = '\033[92m' 
    BASE = '\033[0m' 

print (""" 

$$\ $$\      
$$ | $$ |      
$$ | $$ | $$$$$$\ $$\ $$\ 
$$$$$$$$ |$$ __$$\ $$ | $$ | 
$$ __$$ |$$$$$$$$ |$$ | $$ | 
$$ | $$ |$$ ____|$$ | $$ | 
$$ | $$ |\$$$$$$$\ \$$$$$$$ | 
\__| \__| \_______| \____$$ | 
        $$\ $$ | 
        \$$$$$$ | 
        \______/ 
""".replace('$', color.GREEN + '$' + color.BASE)) 
+0

非常感谢lovasoa!昨天我尝试了很多不同的东西,现在我只需要几分钟就能获得一份! Ninjaa