適用於 除錯輸出
printf() 或者 qdebug() 等等
控制字元
字元顯示方式字元
字元前景色字元
字元背景色代字元
字元字元
esc
[
1個字元數
;
2個字元數
;
2個字元數
m
ascii碼
0x1b
0x5b
[0x30-0x38]
0x3b
0x33[0x30-0x37]
0x3b
0x34[0x30-0x37]
0x6d
對於 ascii 編碼,0~31(十進位制)範圍內的字元為控制字元
,它們都是看不見的,不能在顯示器上顯示,甚至無法從鍵盤輸入,只能用轉義字元的形式來表示
轉義字元的初衷是用於 ascii 編碼,所以它的取值範圍有限:
所以 控制字元esc
ascii碼表示為 16進製制0x1b
或者 8進製033
,在c語言中字元轉義表示為\x1b
或者\033
1 字串 8進製表示法
\033[顯示方式;前景色;背景色m
//--8
qdebug()
<<
"\033[1;34;43m"
;//--設定屬性
qdebug()
<<
"color text "
;//--帶顏色輸出的文字
qdebug()
<<
"\033[0;m"
;//--關閉屬性
2 字串 16進製表示法\x1b[顯示方式;前景色;背景色m
//--16
qdebug()
<<
"\x1b[1;34;43m"
;//--設定屬性
qdebug()
<<
"color text "
;//--帶顏色輸出的文字
qdebug()
<<
"\033[0;m"
;//--關閉屬性
3 字串 ascii碼陣列表示法
直接使用計算機記憶體中表示資料的ascii碼代替
char str[10]
=;qdebug()
<
"str[10]"
;//--設定屬性
for(
int i=
0;i<
10;i++
)qdebug()
<<
"\x1b[0m"
;//--關閉屬性
控制屬性
1字元**
ascii碼
重置所有屬性
00x30
高亮/加粗
10x31暗淡2
0x32
下劃線4
0x34閃爍5
0x35反轉7
0x37隱藏8
0x38
前景色2字元**
ascii碼
黑色30
0x33,0x30
紅色31
0x33,0x31
綠色32
0x33,0x32
黃色33
0x33,0x33
藍色34
0x33,0x34
品紅35
0x33,0x35
青色36
0x33,0x36
白色37
0x33,0x37
背景色2字元**
ascii碼
黑色40
0x34,0x30
紅色41
0x34,0x31
綠色42
0x34,0x32
黃色43
0x34,0x33
藍色44
0x34,0x34
品紅45
0x34,0x35
青色46
0x34,0x36
白色47
0x34,0x37
python帶顏色列印字串
目錄之前除錯pwn題的時候,有時候需要將某些特別的,重要的資訊用不一樣的顏色列印出來。查閱一些資料,了解了print函式的特性後,自己寫了乙個指令碼,可以用來獲取帶顏色資訊的字串或者列印一串帶顏色 背景色 下劃線等的字串。usr bin env python3 encoding utf 8 file...
c語言printf列印字串顏色
基本列印 格式 printf 033 字背景顏色 字型顏色m字串 033 0m printf 033 41 32m字型背景是紅色,字是綠色 033 0m n 41是字背景顏色,32是字型的顏色,字型背景是紅色,字是綠色是 要輸出的 字串.後面的 033 033 0m是 配對的為 控制碼。先來說一下顏...
Python列印帶有顏色或者背景的字串
print 033 字型顯示樣式 字型顏色 背景顏色m輸出內容 033 0m 其中,字型顯示樣式 字型顏色 背景顏色都是可選引數。1 字型顯示樣式 字型顯示樣式效果0 預設1粗體3 斜體4下劃線7 反白顯示 9刪除線 print 033 0m好雨知時節,當春乃發生。033 0m print 033 ...