溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

對python以16進制打印字節(jié)數(shù)組的方法詳解

發(fā)布時間:2020-09-28 11:53:05 來源:腳本之家 閱讀:661 作者:狡猾的皮球 欄目:開發(fā)技術(shù)

一、問題描述

如果直接用print打印bytes的話,有時候會直接顯示ascii對應(yīng)的字符,看起來很蛋疼。

二、運行效果

對python以16進制打印字節(jié)數(shù)組的方法詳解

上面一行是直接用print打印的結(jié)果,很明顯,第一個字節(jié)0x7b就被轉(zhuǎn)換成'{'了。

三、代碼

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

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

以上這篇對python以16進制打印字節(jié)數(shù)組的方法詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節(jié)
AI