我刚刚开始学习如何使用 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
。这是逻辑信息片段之间的“分隔符”。
添加回答
举报
0/150
提交
取消