发布
社区首页 >问答首页 >将二进制文件直接转换为python中的整数数组?

将二进制文件直接转换为python中的整数数组?
EN

Stack Overflow用户
提问于 2017-04-29 02:13:47
回答 2查看 1.5K关注 0票数 0

我正在尝试将二进制文件读入字节列表。我在查看这个线程,但它只给了我一组字符。

How do I convert string characters into a list?

我或多或少想要的是:

代码语言:javascript
代码运行次数:0
复制
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的方式直接将二进制文件读入整数列表吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-29 02:30:33

在python中,标准库中有binascii模块。例如:

Binascii.hexlify(数据)

返回二进制数据的十六进制表示形式。也就是说,每个字节被转换成一个两位数的十六进制整数表示.这对你有帮助吗?

票数 0
EN

Stack Overflow用户

发布于 2017-04-29 02:50:28

Python3s更新后的open (在Python2.7中可作为io.open提供)将直接执行此操作。虽然可以打印类似于字符串的对象,但是read在二进制文件上返回的对象是一个字节对象,它的行为是一个整数序列。如果在特定索引处打印元素,或者在迭代时注意到元素会生成ints,则可以看到这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43691150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档