Python3基于print打印帶顏色字符串
一、實(shí)現(xiàn)過(guò)程
終端的字符顏色是用轉(zhuǎn)義序列控制的,是文本模式下的系統(tǒng)顯示功能,和具體的語(yǔ)言無(wú)關(guān)
轉(zhuǎn)義序列是以ESC開(kāi)頭,即用\033來(lái)完成(ESC的ASCII碼用十進(jìn)制表示是27,用八進(jìn)制表示就是033)
書寫格式:
開(kāi)頭部分:\033[顯示方式;前景色;背景色m + 結(jié)尾部分:\033[0m
注意:開(kāi)頭部分的三個(gè)參數(shù):顯示方式,前景色,背景色是可選參數(shù),可以只寫其中的某一個(gè);另外由于表示三個(gè)參數(shù)不同含義的數(shù)值都是唯一的沒(méi)有重復(fù)的,所以三個(gè)參數(shù)的書寫先后順序沒(méi)有固定要求,系統(tǒng)都能識(shí)別;但是,建議按照默認(rèn)的格式規(guī)范書寫
對(duì)于結(jié)尾部分,其實(shí)也可以省略,但是為了書寫規(guī)范,建議\033[***開(kāi)頭,\033[0m結(jié)尾
數(shù)值表示的參數(shù)含義:
顯示方式: 0(默認(rèn)\)、1(高亮)、22(非粗體)、4(下劃線)、24(非下劃線)、 5(閃爍)、25(非閃爍)、7(反顯)、27(非反顯)
前景色: 30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(藍(lán)色)、35(洋 紅)、36(青色)、37(白色)
背景色: 40(黑色)、41(紅色)、42(綠色)、 43(黃色)、44(藍(lán)色)、45(洋 紅)、46(青色)、47(白色)
二、代碼實(shí)例
print("顯示方式:")
print("\033[0;37;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[1;37;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[22;37;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[4;37;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[24;37;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[5;37;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[25;37;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[7;37;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[27;37;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("前景色:")
print("\033[0;30;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[0;31;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[0;32;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[0;33;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[0;34;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[0;35;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[0;36;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[0;37;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("背景色:")
print("\033[0;37;40m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[0;37;41m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[0;37;42m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[0;37;43m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[0;37;44m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[0;37;45m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[0;37;46m\t方倍實(shí)驗(yàn)室\033[0m")
print("\033[0;37;47m\t方倍實(shí)驗(yàn)室\033[0m")
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python celery beat實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼
在日常工作中,我們常常會(huì)用到需要周期性執(zhí)行的任務(wù),本文主要介紹了python celery beat實(shí)現(xiàn)定時(shí)任務(wù)的示例代碼,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
Python實(shí)現(xiàn)控制臺(tái)輸入密碼的方法
這篇文章主要介紹了Python實(shí)現(xiàn)控制臺(tái)輸入密碼的方法,實(shí)例對(duì)比分析了幾種輸入密碼的方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-05-05
Python3內(nèi)置模塊random隨機(jī)方法小結(jié)
這篇文章主要介紹了Python3內(nèi)置模塊random隨機(jī)方法小結(jié),random是Python中與隨機(jī)數(shù)相關(guān)的模塊,其本質(zhì)就是一個(gè)偽隨機(jī)數(shù)生成器,我們可以利用random模塊基礎(chǔ)生成各種不同的隨機(jī)數(shù),以及一些基于隨機(jī)數(shù)的操作,需要的朋友可以參考下2019-07-07
利用Python實(shí)現(xiàn)劉謙春晚魔術(shù)
劉謙在2024年春晚上的撕牌魔術(shù)的數(shù)學(xué)原理非常簡(jiǎn)單,可以用Python完美復(fù)現(xiàn),文中通過(guò)代碼示例給大家介紹的非常詳細(xì),感興趣的同學(xué)可以自己動(dòng)手嘗試一下2024-02-02
Python+Selenium定位不到元素常見(jiàn)原因及解決辦法(報(bào):NoSuchElementException)
這篇文章主要介紹了Python+Selenium定位不到元素常見(jiàn)原因及解決辦法(報(bào):NoSuchElementException),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Python中paramiko模塊的基礎(chǔ)操作與排錯(cuò)問(wèn)題
python的ssh庫(kù)操作需要引入一個(gè)遠(yuǎn)程控制的模塊——paramiko,可用于對(duì)遠(yuǎn)程服務(wù)器進(jìn)行命令或文件操作,這篇文章主要介紹了Python學(xué)習(xí)之paramiko模塊的基礎(chǔ)操作與排錯(cuò),需要的朋友可以參考下2022-09-09
查找適用于matplotlib的中文字體名稱與實(shí)際文件名對(duì)應(yīng)關(guān)系的方法
這篇文章主要介紹了查找適用于matplotlib的中文字體名稱與實(shí)際文件名對(duì)應(yīng)關(guān)系的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01
Python打印詳細(xì)報(bào)錯(cuò)日志,獲取報(bào)錯(cuò)信息位置行數(shù)方式
這篇文章主要介紹了Python打印詳細(xì)報(bào)錯(cuò)日志,獲取報(bào)錯(cuò)信息位置行數(shù)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09

