Python打开文件时“b”修饰符的作用是什么?

2025年1月5日 | 阅读 4 分钟

引言

在本教程中,我们将学习在Python中使用“b”修饰符打开文件。如果我们使用b修饰符在Python中打开文件。使用“b”修饰符以二进制格式打开文件。任何不包含人类可读字符格式的文件都称为“二进制”文件。在Python中,文件以文本格式打开。选择格式时,请为二进制格式添加“b”字母。默认情况下,open()函数用于以文本模式打开文件。因此,“wb”选项用于以二进制格式打开文件进行写入。而“rb”选项用于以二进制格式打开文件以供读取。与文本文件相比,二进制文件无法被人读取。文本可以打开文件,但不可用。

使用Python以二进制格式打开文件的不同模式

使用Python以二进制格式打开文件有两种不同的模式,如下所示:

  1. b: 以二进制模式打开文件。
  2. ab: 以二进制模式打开文件。否则,它与模式(在模式中,文件以追加方式打开。如果文件存在,则指针位于文件末尾。否则,它会创建一个新文件进行写入)相同。
  3. ab+: 以二进制模式打开文件。但它与a+格式不同(a+格式可以读取和追加到文件。如果文件已存在,则文件指针位于文件末尾;否则,会创建新文件进行读取和写入)。
  4. wb: 以二进制模式打开文件。它与w模式类似。w模式打开文件并允许写入。如果现有文件不存在,则会创建一个新文件替换它。
  5. wb+: 以二进制模式打开文件。它与w+模式类似。w+模式以只读和只写模式打开文件,但其余与w模式相同。
  6. rb: 以二进制模式打开文件,但与r模式相同。r模式是用于打开文件的只读模式。文件指针位于文件开头。这也是默认模式。
  7. rb+: 以二进制模式打开文件。它与r+模式类似。r+模式打开文件以便进行读取和写入。文件的起始点是文件指针所在的位置。

程序代码 1

这里,我们提供一个使用Python的ab模式以二进制格式打开文件的程序代码。代码如下:

输出

现在,我们运行上面的代码,查找给定文件的打开情况。输出如下:

 
The name of the given file is: untitle.txt
The opening mode of the given file is: ab   

程序代码 2

这里,我们提供一个使用Python的wb模式以二进制格式打开文件的程序代码。下面的代码创建了一个二进制文件并存储了一个数字列表。在写入之前,列表首先被转换为字节数组。bytearray()函数返回对象的字节表示。代码如下:

输出

现在我们运行上面的代码并从中找到结果。输出如下:

 
The file is created   

程序代码 3

这里,我们提供一个使用Python的rb模式以二进制格式打开文件的程序代码。代码如下:

输出

现在我们运行上面的代码并从中找到结果。输出如下:

 
The file is created   

结论

在本教程中,我们学习了在Python中打开文件时“b”修饰符的作用。我们还学习了各种文件打开模式,例如n、ab、ab+、wb、wb+、rb和rb+模式,以及一些相关的程序代码。