Python3 - 如何将字符串转换为十六进制

标签 python python-3.x

我正在尝试将一个字符串逐个字符地转换为十六进制,但我无法在 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/

相关文章:

python - 从列表中打印随机字符串(多次),不重复

python - Python 中的内部或外部异常类?

python - 正则表达式在逗号之间选择和替换字符串不包括预期的逗号

python - 在 Python 中查找最接近的值并返回数组的索引

python - 如何在 Python 中合并具有共同子字符串的字符串以在数据框中生成一些组

Python Shutil.copy2() 函数抛出 "No such file"错误

python - 使用 re.match() 查找子字符串

python - 如何让闪烁的字符串也改变值? ( python 3.5)

python:打印非继承方法

python - 将新 URL 解析为 IFTTT