Python 中 open() 函数的用法?

推荐答案

本题详细解读

open() 函数的基本用法

open() 函数用于打开一个文件,并返回一个文件对象。它的基本语法如下:

  • file: 文件路径(字符串类型)。
  • mode: 打开文件的模式,默认为 'r'(只读模式)。
  • buffering: 设置缓冲策略,默认为 -1(系统默认缓冲)。
  • encoding: 指定文件的编码方式,如 'utf-8'
  • errors: 指定编码错误处理方式。
  • newline: 控制换行符的处理方式。
  • closefd: 如果为 False,文件描述符将不会被关闭。
  • opener: 自定义文件打开器。

常见的文件打开模式

  • 'r': 只读模式(默认)。
  • 'w': 写入模式,会覆盖文件内容。
  • 'a': 追加模式,在文件末尾追加内容。
  • 'b': 二进制模式,与其他模式结合使用,如 'rb''wb'
  • '+': 读写模式,与其他模式结合使用,如 'r+''w+'

文件对象的常用方法

  • read(size): 读取指定大小的内容,如果不指定 size,则读取整个文件。
  • readline(): 读取文件的一行。
  • readlines(): 读取所有行并返回一个列表。
  • write(string): 将字符串写入文件。
  • writelines(sequence): 将字符串序列写入文件。
  • close(): 关闭文件。

使用 with 语句管理文件

为了确保文件在使用后正确关闭,推荐使用 with 语句:

这种方式不仅简洁,还能避免因忘记关闭文件而导致的资源泄露问题。

纠错
反馈

纠错反馈