Python 中文件打开模式有哪些 (如:'r', 'w', 'a', 'b')?

推荐答案

在 Python 中,文件打开模式主要包括以下几种:

  • 'r':以只读模式打开文件(默认模式)。文件指针位于文件的开头。如果文件不存在,会抛出 FileNotFoundError
  • 'w':以写入模式打开文件。如果文件已存在,会清空文件内容;如果文件不存在,会创建新文件。
  • 'a':以追加模式打开文件。文件指针位于文件的末尾。如果文件不存在,会创建新文件。
  • 'b':以二进制模式打开文件。通常与其他模式结合使用,如 'rb''wb'
  • 'x':以独占创建模式打开文件。如果文件已存在,会抛出 FileExistsError
  • '+':以读写模式打开文件。通常与其他模式结合使用,如 'r+''w+'

本题详细解读

1. 'r' 模式

  • 用途:用于读取文件内容。
  • 特点
    • 文件指针位于文件的开头。
    • 如果文件不存在,会抛出 FileNotFoundError
    • 默认模式,如果不指定模式,Python 会默认使用 'r' 模式。

2. 'w' 模式

  • 用途:用于写入文件内容。
  • 特点
    • 如果文件已存在,会清空文件内容。
    • 如果文件不存在,会创建新文件。
    • 使用此模式时要小心,因为它会覆盖文件内容。

3. 'a' 模式

  • 用途:用于在文件末尾追加内容。
  • 特点
    • 文件指针位于文件的末尾。
    • 如果文件不存在,会创建新文件。
    • 适合用于日志文件等需要不断追加内容的场景。

4. 'b' 模式

  • 用途:用于处理二进制文件。
  • 特点
    • 通常与其他模式结合使用,如 'rb'(读取二进制文件)或 'wb'(写入二进制文件)。
    • 适合处理图片、音频、视频等非文本文件。

5. 'x' 模式

  • 用途:用于独占创建文件。
  • 特点
    • 如果文件已存在,会抛出 FileExistsError
    • 适合用于确保文件不会意外覆盖的场景。

6. '+' 模式

  • 用途:用于同时读写文件。
  • 特点
    • 通常与其他模式结合使用,如 'r+'(读写模式)或 'w+'(写读模式)。
    • 适合需要在同一文件中进行读写操作的场景。
纠错
反馈