【发布时间】:2012-03-27 08:09:12
【问题描述】:
如何在 Python 中将十六进制转换为纯 ASCII?
请注意,例如,我想将“0x7061756c”转换为“paul”。
【问题讨论】:
-
我已经尝试了很多我在这里找到的东西:docs.python.org/library/binascii.html
-
借助您刚刚给我们的链接,我找到了您正在寻找的功能。您究竟尝试了什么?为什么没有成功?
-
我尝试了以下方法: >>> binascii.b2a_hqx("0x7061756c") '-(Jh-$Ba0c8fB`' >>> binascii.b2a_uu("0x7061756c") "*,'@W ,#8Q-S4V8P \n" >>> binascii.b2a_base64("0x7061756c") 'MHg3MDYxNzU2Yw==\n' >>> binascii.b2a_qp("0x7061756c") '0x7061756c' >>> binascii.b2a_hex("0x7061756c" ) '30783730363137353663' >>> binascii.b2a_hex(0x7061756c) Traceback(最近一次调用最后):文件“
”,第 1 行,在 类型错误:必须是字符串或缓冲区,而不是 int >>>跨度> -
它们都不起作用,因为它们都没有返回“paul”。
-
你不是说“7位”ASCII吗? (这有点傻,因为 ASCII 只有 7 位。) GUID 是 128 位...