我正在尝试将一个字符串逐个字符地转换为十六进制,但我无法在 Python3 中解决。
在旧的 python 版本中,我下面的内容有效:
test = "This is a test"
for c in range(0, len(test) ):
print( "0x%s"%string_value[i].encode("hex") )
但是使用 python3 我收到以下错误:
LookupError: 'hex' 不是文本编码;使用 codecs.encode() 来处理任意编解码器。
任何人都可以帮助告诉我在 python3 中转换是什么。
提前致谢
最佳答案
在 python 3x 中使用 binascii
而不是十六进制:
>>> import binascii
>>> binascii.hexlify(b'< character / string>')
关于Python3 - 如何将字符串转换为十六进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38909543/