为了账号安全,请及时绑定邮箱和手机立即绑定

如何在python中分离二进制文件中的信息

如何在python中分离二进制文件中的信息

手掌心 2021-08-24 16:59:43
我刚刚开始学习如何使用 python 二进制文件,我正在尝试以二进制模式将信息写入文件。由于显然没有用于字节的换行命令(如用于字符串的 \n),那么在二进制文件中将不同的信息块(不同大小)分开的最简单方法是什么?理想情况下,我希望有不同的线路,但我找不到这样做的方法。
查看完整描述

1 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

您所指的是encoding- 应解释二进制文件中的位/字节的方式。

所有文件在存储时都是二进制文件。只有当它们被显示/传输/处理时,编码才变得重要。

例如,字节0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x21, 0x0A, 0x65, 0x41, 0x42, 0x43可能显示为

Hello!
ABC

如果有被文本编辑器解释为文本文件的一部分,因为字节是 ASCII 文本并且0x0A是换行符。

但是,如果相同的字节序列是 JPEG 文件的一部分(例如),它们的解释就会大不相同。

作为二进制编码的一个例子,在 JPEG 文件中,每条逻辑图像信息都称为segment. 每个段以marker. 每个标记都以字节开头0xFF。这是逻辑信息片段之间的“分隔符”。


查看完整回答
反对 回复 2021-08-24
  • 1 回答
  • 0 关注
  • 197 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信