如何用python print出彩色的字體

您所在的位置:网站首页 python分位点 如何用python print出彩色的字體

如何用python print出彩色的字體

2023-03-25 09:12| 来源: 网络整理| 查看: 265

前言

當我們在寫程式的時候有時候要回傳變數或者一些資料時,偶爾會被列印出來密密麻麻的資訊給搞得暈頭轉向,與單調的黑白字體相比,彩色字體可以更好地區分不同的信息和提示,從而提高程式碼的可讀性和可維護性。在這邊我想分享一個小撇步,可以不安裝模組單純使用python的print函式搭配ANSI轉義序列去列印出彩色的字體!

ANSI轉義序列

ANSI轉義序列是一種用於控制輸出的特殊字符序列,它可以讓我們改變輸出的字體顏色、背景顏色、效果等。在python中,我們可以使用ANSI轉義序列來打印彩色字體。本人是使用pycharm開發程式,不同的IDE可能會有不同的效果,甚至可能會不支持使用ANSI轉義序列。另外在某些情況下,可能需要在終端模擬器中啟用顏色支持才能正常顯示彩色字體。

接下來來看看如何使用ANSI轉義序列吧,以下會提供一些ANSI轉義序列的寫法:

\033[0m:重置所有屬性,包括顏色和背景色。 \033[30m:設置字體顏色為黑色。 \033[31m:設置字體顏色為紅色。 \033[32m:設置字體顏色為綠色。 \033[33m:設置字體顏色為黃色。 \033[34m:設置字體顏色為藍色。 \033[35m:設置字體顏色為洋紅色。 \033[36m:設置字體顏色為青色。 \033[37m:設置字體顏色為白色。 \033[40m:設置背景色為黑色。 \033[41m:設置背景色為紅色。 \033[42m:設置背景色為綠色。 \033[43m:設置背景色為黃色。 \033[44m:設置背景色為藍色。 \033[45m:設置背景色為洋紅色。 \033[46m:設置背景色為青色。 \033[47m:設置背景色為白色。

具體如何使用呢?首先\033[代表ANSI轉義序列的開頭,在這之後可以增加不同的效果,每組數字都代表著一個效果,不同效果間可以直接使用數字標號後用;隔開,這樣就不用重複寫\033[...了。設定好後後面要加一個m。有效果的字體輸出完後最後記得要重製所有屬性使字體變成默認輸出。例如要設定字體顏色為紅色,背景為黑色就可以寫:

print('這是一般的字 \033[31;40m 這是字體顏色為紅色,背景為黑色 \033[0m 這是重製所有屬性變成一般的字了')

可以看到輸出如下 https://ithelp.ithome.com.tw/upload/images/20230322/20151029mPjNbtoHLW.png

另外也可以設定字體效果,目前我測試的效果如下:

0:默認 1:粗體(但其實看起來沒啥差別XD) 3:斜體 4:下底線 7:反白(背景顏色跟字體顏色交換) 9:刪除線

用法如下,在最一開始先設定字體的效果,接著一樣設定字體顏色為紅色,背景為黑色:

print('\033[9;31;40m 這是字體顏色為紅色,背景為黑色,還有刪除線 \033[0m')

https://ithelp.ithome.com.tw/upload/images/20230322/20151029JqCW2Y6L10.png

結語

以上是我在pycharm測試的ANSI轉義序列的用法,各位在寫程式時如果有需要依靠不同字體來標出重點的話都可以使用此方法~另外有測試出別的效果等也都歡迎討論。這個效果也能讓程式的輸出有更多樣化的選擇,也能更方便的察看程式執行間的一些重要訊息!

有不清楚或者有錯誤也歡迎指正~



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3