2024-04-27 02:17:31 发布
网友
该行在python2.7.6中工作得很好,但在python3.3.5中失败。如何在Python 3中解码为hex值。
hex
return x.replace(' ', '').replace('\n', '').decode('hex')
回溯
AttributeError: 'str' object has no attribute 'decode'
要将十六进制转换为字符串,请使用^{}。
>>> from binascii import unhexlify >>> unhexlify(x.replace(' ', '').replace('\n', ''))
但是,首先需要将x转换成bytes才能使其工作,对于Python 3。执行以下操作:
x
bytes
>>> x = x.encode('ascii', 'strict')
然后进行十六进制到字符串的转换。
要将十六进制转换为字符串,请使用^{} 。
但是,首先需要将
x
转换成bytes
才能使其工作,对于Python 3。执行以下操作:然后进行十六进制到字符串的转换。
相关问题 更多 >
编程相关推荐