欢迎访问宙启技术站
智能推送

Python中open()函数的模式参数讲解

发布时间:2023-12-25 03:06:13

在Python中,可以使用open()函数来打开文件并进行操作。open()函数的 个参数是文件的路径,第二个参数是打开文件的模式。

模式参数指定了文件打开的方式,决定了可以对文件进行的操作。下面是常用的模式参数及其含义:

- "r":只读模式,用于读取文件。如果文件不存在则会引发FileNotFoundError错误。示例代码如下:

  with open("file.txt", "r") as file:
      data = file.read()
      print(data)
  

- "w":写入模式,用于清空并写入新内容到文件中。如果文件不存在则会创建文件。示例代码如下:

  with open("file.txt", "w") as file:
      file.write("Hello, World!")
  

- "a":追加模式,用于在文件末尾追加内容而不删除原有的内容。如果文件不存在则会创建文件。示例代码如下:

  with open("file.txt", "a") as file:
      file.write("Hello, World!")
  

- "x":独占模式,用于创建一个新的文件并进行写入操作,如果文件已存在则会引发FileExistsError错误。示例代码如下:

  try:
      with open("file.txt", "x") as file:
          file.write("Hello, World!")
  except FileExistsError:
      print("文件已存在")
  

- "b":二进制模式,用于读取或写入二进制文件。示例代码如下:

  with open("file.bin", "wb") as file:
      file.write(b"\x48\x65\x6c\x6c\x6f\x2c\x20\x57\x6f\x72\x6c\x64")
  
  with open("file.bin", "rb") as file:
      data = file.read()
      print(data)
  

- "t":文本模式,用于读取或写入文本文件(默认模式)。示例代码如下:

  with open("file.txt", "w") as file:
      file.write("Hello, World!")
  
  with open("file.txt", "r") as file:
      data = file.read()
      print(data)
  

- "+":读写模式,用于读取和写入文件。示例代码如下:

  with open("file.txt", "r+") as file:
      data = file.read()
      print(data)
      file.write("Hello, World!")
  

使用with open()结构可以确保文件关闭,即使在发生异常的情况下也是如此。

在实际应用中,可以根据需要将不同的模式参数与open()函数组合使用,以实现特定的文件操作。