成功将十六进制编码为字节,但未能将字节转换回字符串-===> hex-> bytes;和字节->字符串

时间:2019-02-10 09:42:00

标签: python hash

指定为十六进制并形成字节

寻找要串的字节


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")

1 个答案:

答案 0 :(得分:1)

要将字节转换为十六进制,或者相反,请使用内置的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'

确保传递了有效的十六进制字符串。