如何轉(zhuǎn)換十六進制字符串=a5acf29e4d11f20b6dee54bf369ee0f8
到這個確切地說=(bytes([0xa5, 0xac, 0xf2, 0x9e, 0x4d, 0x11, 0xf2, 0x0b, 0x6d, 0xee, 0x54, 0xbf, 0x36, 0x9e, 0xe0, 0xf8])
我嘗試了兩種方法,但它們以不同的格式顯示。
- Using bytes.fromhex()
>>> bytes.fromhex('a5acf29e4d11f20b6dee54bf369ee0f8')
b'\xa5\xac\xf2\x9eM\x11\xf2\x0bm\xeeT\xbf6\x9e\xe0\xf8'
- 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ù)類型的成本輕松地進行顯示
像這樣的東西可能有用
如果您想讓byte[]命中API,那么顯示應(yīng)該無關(guān)緊要,類似這樣的東西應(yīng)該可以工作