2016-11-12 132 views
0

我試圖用顏色製作「歡迎信息」。顏色特定的字符?

我想有這樣的文字,我希望$字符爲白色,所有的" | \ _ "字符是綠色

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

因此,這是我到目前爲止

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

print color.GREEN + """ 

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

問題是由於三重引號使得一切都變成綠色,我想要美元符號或只有其他字符在周圍| \/_ -

+1

您可以使用與string.replace更換$通過更換'$''\ 033 [92米$ \ 033 [0m' – lovasoa

+0

我不沒有得到它。您將所有文本都變爲綠色,因爲這是您告訴代碼執行的操作。如果您想要以另一種顏色打印某些部分,只需使用完全相同的語法在正確的位置添加該顏色即可。 – usr2564301

回答

3

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

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

print (""" 

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

非常感謝lovasoa!昨天我嘗試了很多不同的東西,現在我只需要幾分鐘就能獲得一份! <3再次感謝您的幫助。 – Ninjaa