python - 将 Python 字符串转换为其 ASCII 表示形式

标签 python

如何将 Python 中的字符串转换为其 ASCII 十六进制表示形式?

示例: 我想要结果 '\x00\x1b\xd4}\xa4\xf3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'001bd47da4f3 中。

最佳答案

>>> text = '\x00\x1b\xd4}\xa4\xf3\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'.rstrip('\0')
>>> print "".join("%02x" % ord(c) for c in text)
001bd47da4f3

根据 martineau 的评论,这是 Python 3 的方式:

>>> "".join(format(ord(c),"02x") for c in text)

关于python - 将 Python 字符串转换为其 ASCII 表示形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3850531/

相关文章:

Python嵌套for循环向下计数

python - 如何在 Python 中定义后缀函数?

python - 从 Django 表单实例中检索变量

python - 如何在Python中根据文件名运行代码?

jquery - Pyramid 如何处理 xhr.abort()

python - txt 文件使用 .write() python 显示为空白

python - 将匹配项添加到新列表并从原始列表中删除匹配项

python - __builtin__ 如何在运行时可用?

当键出现多次时要字典的Python列表列表

python - 在非GUI代码中访问fbs资源文件