推荐答案
# 打开文件 file = open('example.txt', 'r') # 读取文件内容 content = file.read() # 关闭文件 file.close()
本题详细解读
open() 函数的基本用法
open()
函数用于打开一个文件,并返回一个文件对象。它的基本语法如下:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
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
语句:
with open('example.txt', 'r') as file: content = file.read() # 文件会在 with 块结束后自动关闭
这种方式不仅简洁,还能避免因忘记关闭文件而导致的资源泄露问题。