获取.decode("十六进制")以从.py运行时将结果显示为普通字符和转义十六进制

时间:2015-04-26 11:22:39

标签: python python-2.7

如果我在shell中输入"32510ba9babebbbefd001547a810e67149caee".decode('hex'),则输出看起来像2Q\x0b\xa9\xba\xbe\xbb\xbe\xfd\x00\x15G\xa8\x10\xe6qI\xca\xee' 这就是我想要的。

但是如果我从.py脚本运行它,则不会打印任何内容。 如果我将代码更改为

print "32510ba9babebbbefd001547a810e67149caee".decode('hex')

我得到的所有符号都显示为♬,例如

2 个答案:

答案 0 :(得分:3)

这类似于python shell的作用:

print repr("32510ba9babebbbefd001547a810e67149caee".decode('hex'))

答案 1 :(得分:2)

这是你想要的吗?

print "32510ba9babebbbefd001547a810e67149caee".decode('hex').encode('string-escape')