我有一个原始的二进制数据,我想将其转换为可读的文本。
文本包含不可读的内容,它还包含特殊字符,例如带有 NUL 单词的黑框或 "N–[«´N–[« )› )ÿ "。我是Python新手。
这是我的代码
import struct
file = open('rawbinary.txt')
text = file.read()
struct.unpack("iiiii", text[:20])
我的输出是:
(2113933569, 67305475, -80477197, 1536577129, 1312228259)
如果添加这个:
text[:10]
我的输出是
'\x01\x11\x00~\x03\x00\x03\x04\xf3\x03'
我做得对吗?我下一步要做什么?
最佳答案
使用内置ord功能。
with open("/bin/ls", "rb") as fin:
buf = fin.read()
bytes = map(ord, buf)
print bytes[:10]
输出:
[127, 69, 76, 70, 2, 1, 1, 0, 0, 0]
关于python - 在python中读取原始二进制数据并将其转换为ascii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19485954/