python - 从二进制流中读取两个字节
问题描述
我有一个需要分析的二进制数据文件。我要查找的数据分成两字节长的部分。
我尝试使用 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 个字节。
解决方案
听起来您需要将传入的迭代重新组合成两部分的块。这个问题有几种不同的方法,因此您可以选择一种与您的风格相匹配的方法。
推荐阅读
- php - 如何在 Laravel 中使用大量的翻译?
- python - Pandas - 从数据框中完全删除重复项
- c++ - Arduino / C++ - 如果 INT 值 = X 然后
- server - 我想定期(每 10 分钟)运行一个 python 脚本。我有什么选择?
- firebase - 批量写入 Firestore 的最大大小(以 MB 为单位)是多少
- java - ServletContext 无法通过将其作为 Spring MVC 中的参数传递来注入
- c++ - C ++:在另一个类中初始化参数化类的对象
- javascript - 如何通过 Ajax 将视图模型发送到控制器
- php - 我构建的 PHP 代码并不能适用于所有场景,它有什么问题?
- c++ - 继承和嵌套类