python以16進位制列印位元組陣列

狡猾的皮球發表於2018-08-09

一.問題描述

    如果直接用print列印bytes的話,有時候會直接顯示ascii對應的字元,看起來很蛋疼。

 

二.執行效果

上面一行是直接用print列印的結果,很明顯,第一個位元組0x7b就被轉換成'{'了。

 

三.程式碼

    那麼,如何輸入上圖中最後一行的格式呢,很簡單:

def print_hex(bytes):
    l = [hex(int(i)) for i in bytes]
    print(" ".join(l))

 

相關文章