Python 文件操作详解
在 Python 编程中,文件操作是处理数据持久化的基础。本文系统梳理了文件的打开、关闭、读写模式、路径管理、序列化以及异常处理等核心知识。
一、文件的打开和关闭
open() 函数
open() 是内置函数,底层调用操作系统接口。返回的文件对象通常称为文件句柄(如 f1, fh),所有文件操作需通过句柄的方法进行。
# 基本用法
f1 = open(r'd:\测试文件.txt', mode='r', encoding='utf-8')
content = f1.read()
print(content)
f1.close()
参数说明:
encoding: 指定编码格式。若不写,默认使用操作系统编码(Windows 通常为 GBK,Linux/Mac 为 UTF-8)。mode: 指定访问模式,默认为'r'(只读)。
上下文管理器 with
推荐使用 with open() 语句,它能在代码块执行完毕后自动关闭文件,即使发生异常也能确保资源释放。
# 优点 1:自动关闭文件句柄
with open('文件操作的读', encoding='utf-8') as f1:
print(f1.read())
# 优点 2:同时操作多个文件
with open('read.txt', encoding='utf-8') as f1, \
open('write.txt', encoding='utf-8', mode='w') as f2:
print(f1.read())
f2.write('hahaha')
绝对路径和相对路径
- 绝对路径:完整描述目标位置,如
C:/Users/chris/...。 - 相对路径:基于当前工作目录。
test.txt:当前文件夹查找。./test.txt:显式指定当前文件夹。../test.txt:上级文件夹查找。


