将字节写入Python文件

2025 年 3 月 6 日 | 阅读 3 分钟

Python 文件处理简介

Python 的文件处理系统允许永久存储二进制数据,如图像和可执行文件。它提供了读取、写入、追加和删除文件的有效方法,并以二进制或文本模式处理它们。

可以通过文件永久存储数据。对这些文件执行不同操作(读取、写入、删除、更新等)称为文件管理。Python 中的文件处理过程包括以下步骤:

  • 打开文件
  • 执行操作
  • 关闭文件

文件可以在四种基本模式下打开:读取、写入、追加和独占创建。此外,Python 允许您选择两种模式来处理文件:二进制和文本。所有非文本数据,包括可执行文件和图片文件,都以二进制模式处理。

Python 写入字节到文件的示例

在接下来的部分,我们将通过一些示例来演示在 Python 中将字节写入文件的各种方法。

示例 1

在以二进制写入模式打开文件后,选择要以字节形式写入的内容。然后,使用 write 函数将字节内容复制到二进制文件中。

代码

输出

 
é

说明

此程序使用 open() 方法以写入二进制模式 (“wb”) 来定义一个字节对象 b'\xC3\xA9',并将其写入名为 example_file.bin 的二进制文件中。使用 file_handler.write() 函数将字节序列写入文件。

示例 2

使用此技术,错误处理由您(用户)负责,以确保即使发生写入错误,文件也始终关闭。因为 “with” 语句块在退出后会立即关闭文件,所以在这种情况下它更可取。

代码

输出

 
!

说明

此程序以二进制写入模式将代表字母 “!” 的字节序列 \x21 写入名为 example_file.bin 的文件。即使发生错误,上下文管理器(with 语句)也能确保文件在写入后自动关闭。

示例 3

此外,正如下面的示例所示,some_bytes 可以是不可变的字节对象或可变的字节数组。

代码

输出

 
XYZW@

说明

该程序从一个 ASCII 值列表中生成一个字节数组,添加 64(代表 '@'),然后将其转换为字节。然后,它将生成的字节序列写入一个名为 output_file.bin 的二进制文件。

示例 4

使用 BytesIO 模块将字节写入文件

代码

输出

 
À

说明

该程序创建一个包含字节序列 \xc3\x80 的 BytesIO 对象,并将其写入一个名为 output.bin 的二进制文件,充当内存缓冲区。

结论

Python 的 write-bytes 功能可有效管理文件操作,使用 open() 等方法以写入二进制模式,即使在易出错的环境中也能确保数据完整性和正确的资源管理。