如何将十六进制字符串转换为纯文本?

时间:2015-10-12 12:18:45

标签: python file hex

如何阅读 hex 文件并将其转换为纯文本?
 例如,这是我的文件user.dat。(对于中国大陆user.dat

这是我到目前为止所尝试的内容:

# -*- coding:utf-8 -*-
with open('user.dat','rb') as f:
    data = f.read()
print data

结果就像this。有些是对的,有些则不是。

如何获得完整的内容?

1 个答案:

答案 0 :(得分:0)

只需在代码中添加此行,str.decode('hex')会将字符串解码为纯文本。

output = data.decode('hex')
print output

好的,你有一些错误,所以试试这个......

import binascii
with open('user.dat', 'rb') as f:
    data = f.read()
print(binascii.hexlify(data))