Python文件操作是数据处理和自动化任务的核心技能,掌握基础操作能显著提升开发效率。 无论是读取配置文件、处理日志还是批量修改数据,Python的open()
函数和上下文管理器with
都能以简洁的代码实现高效的文件读写。以下是关键要点:
-
文件打开与模式选择
使用open()
函数时需指定文件路径和模式,例如'r'
(只读)、'w'
(写入,覆盖原有内容)或'a'
(追加)。二进制文件需用'rb'
或'wb'
模式。通过with
语句可自动管理资源,避免忘记关闭文件导致内存泄漏。 -
读取文件的多种方式
read()
方法读取全部内容,适合小文件;readline()
逐行读取,节省内存;readlines()
返回行列表。对于大文件,推荐迭代读取:for line in file:
。 -
写入与数据格式化
写入文本时,可用write()
方法直接输出字符串,或结合json.dumps()
保存结构化数据。CSV文件建议使用csv
模块,确保格式兼容性。 -
异常处理与编码问题
文件路径错误或权限不足会触发IOError
,需用try-except
捕获。处理中文文本时,明确指定编码(如encoding='utf-8'
)避免乱码。 -
实战场景扩展
文件操作常与其他库结合,例如用os
模块遍历目录、shutil
复制文件,或用pandas
处理表格数据,进一步简化复杂任务。
掌握这些基础后,可逐步探索高级应用如内存映射文件或异步IO,但始终需以代码可读性和稳定性为优先。