首页 > 解决方案 > 从二进制流中读取两个字节

问题描述

我有一个需要分析的二进制数据文件。我要查找的数据分成两字节长的部分。

我尝试使用 file.read(2),但这对于 1.5 MB 的文件来说非常慢。

file = open('data', 'rb')
data = file.read().hex()

是我目前用来在b''对象中加载数据并将其转换为十六进制数据以进行进一步处理的方法。

现在我需要从这个字符串中读取两个字节,我该如何实现呢?

铁:

...c429c429c429c429...

should be processed as

c429, c429, c429, c429

其中 'c4' 等于 1 个字节。

标签: pythonpython-3.x

解决方案


听起来您需要将传入的迭代重新组合成两部分的块。这个问题有几种不同的方法,因此您可以选择一种与您的风格相匹配的方法。


推荐阅读