將十六進制字符串轉(zhuǎn)換為Python中的字節(jié)列表

如何轉(zhuǎn)換十六進制字符串=a5acf29e4d11f20b6dee54bf369ee0f8

到這個確切地說=(bytes([0xa5, 0xac, 0xf2, 0x9e, 0x4d, 0x11, 0xf2, 0x0b, 0x6d, 0xee, 0x54, 0xbf, 0x36, 0x9e, 0xe0, 0xf8])

我嘗試了兩種方法,但它們以不同的格式顯示。

  1. Using bytes.fromhex()
>>> bytes.fromhex('a5acf29e4d11f20b6dee54bf369ee0f8')
b'\xa5\xac\xf2\x9eM\x11\xf2\x0bm\xeeT\xbf6\x9e\xe0\xf8'
  1. Using unhexlify
>>> import binascii
>>> from binascii import unhexlify
>>> unhexlify('a5acf29e4d11f20b6dee54bf369ee0f8')
b'\xa5\xac\xf2\x9eM\x11\xf2\x0bm\xeeT\xbf6\x9e\xe0\xf8'

但是,這兩種格式的類型是相同的。

>>> type(bytes([0xa5, 0xac, 0xf2, 0x9e, 0x4d, 0x11, 0xf2, 0x0b, 0x6d, 0xee, 0x54, 0xbf, 0x36, 0x9e, 0xe0, 0xf8]))
<class 'bytes'>
>>> type(b'\xa5\xac\xf2\x9eM\x11\xf2\x0bm\xeeT\xbf6\x9e\xe0\xf8')
<class 'bytes'>

無論如何,我只想以字節(jié)列表格式顯示最終格式

(bytes([0xa5, 0xac, 0xf2, 0x9e, 0x4d, 0x11, 0xf2, 0x0b, 0x6d, 0xee, 0x54, 0xbf, 0x36, 0x9e, 0xe0, 0xf8])

有人能建議我如何做到這一點嗎?

? 最佳回答:

由于您要求以特定的格式顯示,所以可以根據(jù)變量數(shù)據(jù)類型的成本輕松地進行顯示

像這樣的東西可能有用

bytes_from_hex = bytearray.fromhex('a5acf29e4d11f20b6dee54bf369ee0f8')
print("bytes([",", ".join([hex(b) for b in bytes_from_hex]),"])")

for_disp = "bytes(["+", ".join([hex(b) for b in bytes_from_hex])+"])"
print(for_disp)
print(type(for_disp))

如果您想讓byte[]命中API,那么顯示應(yīng)該無關(guān)緊要,類似這樣的東西應(yīng)該可以工作

bytearray.fromhex('a5acf29e4d11f20b6dee54bf369ee0f8')
主站蜘蛛池模板: 国产亚洲综合一区柠檬导航| 在线观看一区二区三区视频| 少妇特黄A一区二区三区| 精品欧美一区二区在线观看| 国产精品一区二区四区| 精品永久久福利一区二区| 国产在线一区二区视频| 无码一区二区三区在线| 精品人伦一区二区三区潘金莲| 一区视频在线播放| 免费一区二区三区四区五区| 国产精品视频一区二区三区经| 无码aⅴ精品一区二区三区浪潮| 亚洲av无码天堂一区二区三区 | 亚洲一区动漫卡通在线播放| 三上悠亚日韩精品一区在线| 精品一区二区三区在线观看l| 人妻激情偷乱视频一区二区三区| 国产一区视频在线| 寂寞一区在线观看| 久久国产视频一区| 一区二区视频在线播放| 免费无码一区二区三区| 一区二区三区视频在线| 精品一区二区三区免费毛片爱 | 日本免费电影一区二区| 国产人妖视频一区二区| 人妻无码一区二区三区AV| 久久综合九九亚洲一区| 亚洲一区二区三区电影| 精品无码一区二区三区电影| 中文激情在线一区二区| 亚洲AV成人一区二区三区在线看| 亚洲欧洲日韩国产一区二区三区| 亚洲熟女综合色一区二区三区| 亚洲欧美日韩一区二区三区 | 亚洲码一区二区三区| 天堂Av无码Av一区二区三区| 韩国精品福利一区二区三区| 无码精品久久一区二区三区| 国产日韩一区二区三免费高清|