python終端print命令列印輸出帶顏色的字型

2021-10-19 11:00:33 字數 1635 閱讀 2300

實現過程

終端的字元顏色是用轉義序列控制的,是文字模式下的系統顯示功能,和具體的語言無關。

轉義序列是以esc開頭,即用\033來完成(esc的ascii碼用十進位制表示是27,用八進位制表示就是033)。

書寫格式:

開頭部分:\033[顯示方式;前景色;背景色m + 結尾部分:\033[0m

解釋:開頭部分的三個引數:顯示方式,前景色,背景色是可選引數,可以只寫其中的某乙個;

由於表示三個引數不同含義的數值都是唯一的沒有重複的,所以三個引數的書寫先後順序沒有固定要求,系統都能識別;

建議按照預設的格式規範書寫。

對於結尾部分,其實也可以省略,但是為了書寫規範,建議\033[***開頭,\033[0m結尾。

數值表示的引數含義:

顯示方式: 0(預設\)、1(高亮)、22(非粗體)、4(下劃線)、24(非下劃線)、 5(閃爍)、25(非閃爍)、7(反顯)、27(非反顯)

前景色: 30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍色)、35(洋 紅)、36(青色)、37(白色)

背景色: 40(黑色)、41(紅色)、42(綠色)、 43(黃色)、44(藍色)、45(洋 紅)、46(青色)、47(白色)

# -*- coding:utf-8 -*-

print

("\033[1;30m 字型顏色:白色\033[0m"

)print

("\033[1;31m 字型顏色:紅色\033[0m"

)print

("\033[1;32m 字型顏色:深黃色\033[0m"

)print

("\033[1;33m 字型顏色:淺黃色\033[0m"

)print

("\033[1;34m 字型顏色:藍色\033[0m"

)print

("\033[1;35m 字型顏色:淡紫色\033[0m"

)print

("\033[1;36m 字型顏色:青色\033[0m"

)print

("\033[1;37m 字型顏色:灰色\033[0m"

)print

("\033[1;38m 字型顏色:淺灰色\033[0m"

)print

("背景顏色:白色 \033[1;40m \033[0m"

)print

("背景顏色:紅色 \033[1;41m \033[0m"

)print

("背景顏色:深黃色 \033[1;42m \033[0m"

)print

("背景顏色:淺黃色 \033[1;43m \033[0m"

)print

("背景顏色:藍色 \033[1;44m \033[0m"

)print

("背景顏色:淡紫色 \033[1;45m \033[0m"

)print

("背景顏色:青色 \033[1;46m \033[0m"

)print

("背景顏色:灰色 \033[1;47m \033[0m"

)

Python之print語句Python的注釋

print語句可以向螢幕上輸出指定的文字。比如輸出 hello,world 用 實現如下 print hello,world print語句也可以跟上多個字串,用逗號 隔開,就可以連成一串輸出 print the quick brown fox jumps over the lazy dog the...

python基礎語法 Print

print 輸出語句 作用 將資訊在控制台上列印 列印乙個字串 print 我愛學習 列印多條資料時,用 逗號 隔開,遇到逗號會有乙個空格 print 學習是我快樂 為什麼快樂 因為所以 列印乙個數字 print 123 混合列印 print 123,科學道理 可以執行相應的數 算 print 1 ...

python基礎 print 函式

深入print,在python2.x中,print是乙個語句,但是在python 3.x中,它是乙個函式。知道如何運用print函式可以幫助我們減少很多 以達到需要的輸出要求。不使用關鍵字引數 print可以列印任意數量的值 print age age age 18兩個值之間有乙個分隔符 空格 預設...