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


