文件读写
文件操作基础
Python 提供了内置的 open() 函数来进行文件操作,它返回一个文件对象(也称为文件描述符)。现代操作系统不允许程序直接操作磁盘,所有文件操作都需要通过操作系统提供的接口来完成。
读取文件
基本读取方法
使用 open() 函数以读取模式打开文件:
如果文件不存在,会抛出 FileNotFoundError 异常:
读取文件内容
成功打开文件后,有多种读取方式:
-
一次性读取全部内容:
-
按指定大小读取(适合大文件):
-
逐行读取:
-
读取所有行到列表:
安全关闭文件
使用文件后必须关闭以释放系统资源:
推荐使用 with 语句自动管理文件关闭:
文件对象类型
Python 中有多种文件对象类型:
-
文本文件(默认):
-
二进制文件:
-
内存文件(file-like 对象):
处理不同编码
对于非 UTF-8 编码的文本文件,需要指定编码:
常见编码参数:
encoding='utf-8'(默认)encoding='gbk'encoding='latin-1'
写入文件
基本写入方法
写入多行内容
文件模式总结
组合示例:
'rb':二进制读取'w+':读写(覆盖)'a+':读写(追加)
最佳实践
-
总是使用
with语句: -
处理大文件时使用迭代:
-
明确指定文件编码:
-
检查文件是否存在:
示例练习
读取并打印系统时区文件:
总结
Python 文件操作要点:
- 使用
open()函数获取文件对象 - 读写操作通过文件对象方法完成
- 始终使用
with语句确保文件正确关闭 - 明确指定文件编码以避免问题
- 根据需求选择合适的读写模式和方式
通过掌握这些文件操作技巧,你可以高效地处理各种文件IO任务。

