这个问题已经在这里有一个答案:
给定的十六进制,并且形成字节
寻找字节字符串
def hex_to_b:
return bytes.fromhex('abc')
#now you have a byte type string
#looking to decode back to the string
#failure of transformation
hex_to_b().decode(encoding="utf-8",errors="strict")
为了将字节转换为十六进制,并反过来,使用内置binascii
模块。
https://docs.python.org/3/library/binascii.html
例:
>>> from binascii import hexlify, unhexlify
>>> unhexlify('deadbeef')
b'\xde\xad\xbe\xef'
>>> hexlify(b'\xde\xad\xbe\xef').decode()
'deadbeef'
确保有效的十六进制字符串传递。