Python open() 函数



Python open() 函数 是一个 内置函数,用于打开文件并返回其对应的文件对象。要执行文件操作(例如读取和写入),首先需要使用 open() 函数打开文件。如果文件不存在,则 open() 方法会引发 "FileNotFoundError" 异常。

文件打开模式

以下是与 open() 函数一起用于打开文件的不同文件打开模式

  • r − 以只读模式打开文件。

  • w − 当我们想要写入并截断文件时使用。

  • x − 用于创建文件。如果文件已存在,则会抛出错误。

  • a − 打开文件以在末尾追加文本。

  • b − 指定二进制模式。

  • t − 指定文本模式。

  • + − 打开文件以进行更新。

语法

Python open() 函数的语法如下:

open(file, mode)

参数

Python open() 函数接受两个参数:

  • file − 此参数表示文件的路径或名称。

  • mode − 它指示我们想要以何种模式打开文件。

返回值

Python open() 函数返回一个文件对象。

open() 函数示例

练习以下示例以了解如何在 Python 中使用 open() 函数

示例:使用 open() 函数以读取模式打开文件

以下示例演示如何使用 Python open() 函数。在这里,我们以只读模式打开一个文件并打印其内容。

with open("newFile.txt", "r") as file:
   textOfFile = file.read()
   print("The file contains the following code:") 
   print(textOfFile)

当我们运行上述程序时,它会产生以下结果:

The file contains the following code:
Hi! Welcome to Tutorialspoint...!!

示例:使用 open() 函数以追加模式打开文件

当我们以追加模式打开文件(由 "a" 表示)时,该文件允许我们在其中追加文本。在下面的代码中,我们打开一个文件以向其中写入文本。

with open("newFile.txt", "a") as file:
   file.write("\nThis is a new line...")

file.close()
with open("newFile.txt", "r") as file:
   textOfFile = file.read()
   print("The file contains the following text:") 
   print(textOfFile)

以下是上述代码的输出:

The file contains the following text:
Hi! Welcome to Tutorialspoint...!!

This is a new line...

示例:使用 open() 函数以读取模式打开二进制文件

我们还可以读取并将文件文本转换为二进制格式。我们需要将此操作的模式指定为 "rb"。下面的代码演示了如何以二进制格式读取给定文件的内容。

fileObj = open("newFile.txt", "rb")
textOfFile = fileObj.read()
print("The binary form of the file text:") 
print(textOfFile)

以上代码的输出如下:

The binary form of the file text:
b'Hi! Welcome to Tutorialspoint...!!\r\n\r\nThis is a new line...'
python_built_in_functions.htm
广告