如何在Python中读取或写入二进制数据?
要读取或写入二进制文件,首先需要了解Python中二进制文件的不同文件模式−
模式 | 描述 |
---|---|
rb | 以只读二进制格式打开文件。文件指针置于文件开头。这是默认模式。 |
rb+ | 以读写二进制格式打开文件。文件指针位于文件开头。 |
wb | 以只写二进制格式打开文件。如果文件存在,则覆盖该文件。如果文件不存在,则创建一个新文件进行写入。 |
wb+ | 以读写二进制格式打开文件。如果文件存在,则覆盖现有文件。如果文件不存在,则创建新文件以供读取和写入。 |
ab | 以二进制格式追加模式打开文件。如果文件存在,则文件指针位于文件末尾。也就是说,文件处于添加模式。如果文件不存在,则创建一个新文件进行写入。 |
ab+ | 以读写二进制格式追加模式打开文件。如果文件存在,则文件指针位于文件末尾。文件以添加模式打开。如果文件不存在,则创建新文件以供读取和写入。 |
读取二进制文件
假设我们有一个二进制文件。我们可以使用read()方法来读取它。首先,我们将使用open()方法的rb模式打开Binary File。我们在D:驱动器中有以下源文件−
例子
让我们来看一下完整的代码
输出
二进制文件不可读并且内容不可识别。 实际输出更大。 我们只显示了某个部分。
写入二进制文件
open()方法的 wb 模式用于以写入格式打开文件。
注意 − 二进制文件不可读,并且内容不可识别。
让我们看完整的示例。在这里,文件将以 E驱动器 的名称存储。
示例
MyDemoBinary.bin −
输出
运行文件后,文件可在设置路径即E驱动器中看到: