3 回答

TA貢獻1833條經(jīng)驗 獲得超4個贊
class color:
PURPLE = '\033[95m'
CYAN = '\033[96m'
DARKCYAN = '\033[36m'
BLUE = '\033[94m'
GREEN = '\033[92m'
YELLOW = '\033[93m'
RED = '\033[91m'
BOLD = '\033[1m'
UNDERLINE = '\033[4m'
END = '\033[0m'
print(color.BOLD + 'Hello World !' + color.END)

TA貢獻1789條經(jīng)驗 獲得超8個贊
在直接計算機編程中,沒有諸如“打印粗體文本”之類的東西。讓我們備份一下,了解您的文本是一個字節(jié)字符串,而字節(jié)只是一捆比特。對于計算機,這是您的“ hello”文本,以二進制形式出現(xiàn)。
0110100001100101011011000110110001101111
每個一個或零是一個位。每八個位是一個字節(jié)。像Python 2.x這樣的字符串中的每個字節(jié)都是一個字母/數(shù)字/標點符號(稱為字符)。因此,例如:
01101000 01100101 01101100 01101100 01101111
h e l l o
計算機將這些位轉(zhuǎn)換為字母,但是在傳統(tǒng)字符串(稱為ASCII字符串)中,沒有任何內(nèi)容可以指示粗體文本。在工作原理稍有不同的Unicode字符串中,計算機可以支持國際語言字符(例如中文字符),但是同樣,也不能說某些文本為粗體,而某些文本則不是。也沒有明確的字體,文本大小等。
在打印HTML的情況下,您仍在輸出字符串。但是,讀取該字符串的計算機程序(網(wǎng)絡(luò)瀏覽器)被編程為在將您的字母字符串轉(zhuǎn)換為屏幕上的像素時將文本解釋this is <b>bold</b>為“ this is bold ”。如果所有文本都是“所見即所得”,那么HTML本身的需求將得到緩解-您只需在編輯器中選擇文本并將其加粗即可,而不用鍵入HTML。
其他程序使用不同的系統(tǒng)-許多答案解釋了在終端上打印粗體文本的完全不同的系統(tǒng)。我很高興您發(fā)現(xiàn)了如何做自己想做的事情,但是在某個時候,您將想要了解字符串和內(nèi)存的工作方式。
添加回答
舉報