我正在尝试将二进制文件读入字节列表。我在查看这个线程,但它只给了我一组字符。
How do I convert string characters into a list?
我或多或少想要的是:
with open("decompressed_data.bin", mode='rb') as file:
fileContent = file.read()
myStrList = list(fileContent)
# then convert this to a list of integers directly.
myIntList = convertToIntList(myStrList)
是否有一种方法可以将此字符列表转换为整数列表,而无需遍历每个字符?
更好的是,我可以以Python的方式直接将二进制文件读入整数列表吗?
发布于 2017-04-29 02:30:33
在python中,标准库中有binascii模块。例如:
Binascii.hexlify(数据)
返回二进制数据的十六进制表示形式。也就是说,每个字节被转换成一个两位数的十六进制整数表示.这对你有帮助吗?
发布于 2017-04-29 02:50:28
Python3s更新后的open
(在Python2.7中可作为io.open
提供)将直接执行此操作。虽然可以打印类似于字符串的对象,但是read
在二进制文件上返回的对象是一个字节对象,它的行为是一个整数序列。如果在特定索引处打印元素,或者在迭代时注意到元素会生成ints,则可以看到这一点。
https://stackoverflow.com/questions/43691150
复制相似问题