
在编程的世界里,数据持久化是至关重要的一环。无论是读取配置文件、记录日志,还是处理用户上传的文档,掌握文件操作都是从“写小程序”迈向“开发实用工具”的必经之路。
本文将为您系统地介绍 Python 中最常用的 10 个文件操作指令,配合代码示例,助您快速掌握文件处理的核心技能。
前置准备
在开始学习之前,请确保您的电脑已安装 Python 3.x 环境。您不需要安装任何第三方库,因为本文涉及的所有指令均属于 Python 标准库(built-in)或内置模块(os, shutil)。
核心指令详解
1. open() - 打开大门的钥匙
在 Python 中,一切文件操作都始于 open() 函数。它会返回一个文件对象,作为后续操作的句柄。
• 语法: f = open(file_path, mode, encoding='utf-8')
• 常用模式:
• 'r': 只读(默认)
• 'w': 写入(会覆盖原文件)
• 'a': 追加(在文件末尾添加内容)
# 示例:以读取模式打开一个名为 test.txt 的文件
f = open('test.txt', 'r', encoding='utf-8')
2. with 语句 - 自动关闭的保险箱
虽然 close() 指令可以手动关闭文件,但新手经常忘记。使用 with 关键字(上下文管理器)可以确保文件在操作完成后自动关闭,即使发生错误也不例外。
with open('example.txt', 'w', encoding='utf-8') as f:
f.write("Hello Python!")
# 离开缩进块后,文件自动关闭
3. .read() - 全文读取
当你需要一次性获取文件的所有内容时,使用 .read()。
with open('example.txt', 'r') as f:
content = f.read()
print(content)
4. .readline() & .readlines() - 按行读取
处理大型文件时,一次性读取可能会耗尽内存。此时可以按行处理。
• .readline(): 读取下一行。
• .readlines(): 将所有行读入一个列表。
with open('data.txt', 'r') as f:
for line in f: # 最推荐的逐行迭代方式,效率最高
print(line.strip()) # strip() 用于去除行末换行符
5. .write() - 写入内容
将字符串写入文件。配合 'w' 或 'a' 模式使用。
with open('log.txt', 'a') as f:
f.write("New log entry\n")
6. os.path.exists() - 存在性检查
在操作文件前,确认文件是否存在是一个良好的编程习惯,可以避免程序崩溃。
import os
if os.path.exists('config.json'):
print("配置文件已找到")
else:
print("配置文件缺失")
7. os.mkdir() & os.makedirs() - 创建目录
• mkdir(): 创建单级目录。
• makedirs(): 递归创建多级目录(如果父目录不存在也会一并创建)。
import os
os.makedirs('data/2023/reports', exist_ok=True) # exist_ok=True 防止目录已存在时报错
8. os.listdir() - 列出文件清单
查看某个文件夹下包含哪些文件。
import os
files = os.listdir('.') # '.' 代表当前目录
for file in files:
print(f"发现文件: {file}")
9. os.remove() - 物理删除
用于删除指定路径的文件。注意:此操作不可逆,文件不会进入回收站。
import os
if os.path.exists('temp.tmp'):
os.remove('temp.tmp')
10. shutil.copy() & shutil.move() - 复制与移动
对于文件的复制和移动(重命名),使用内置的 shutil 模块最为高效。
import shutil
# 复制文件
shutil.copy('source.txt', 'backup.txt')
# 移动或重命名文件
shutil.move('backup.txt', 'archive/backup_v1.txt')
常见坑点与最佳实践
1. 编码问题 (Encoding): 在 Windows 系统上,默认编码可能是 GBK。始终显式指定 encoding='utf-8',以避免在处理中文时出现乱码。
2. 路径分隔符: 不同操作系统的路径分隔符不同(Windows 是 \, Linux/Mac 是 /)。建议使用 os.path.join() 或现代化的 pathlib 模块来构建路径。
3. 模式选择: 使用 'w' 模式时要极其小心,因为它会直接清空原文件。如果不确定,优先考虑使用 'a' (追加模式)。
4. 资源泄露: 永远优先使用 with open(...) 结构,而不是手动调用 .close()。
结语
掌握了这 10 个指令,你已经能够应对日常开发中 80% 的文件处理需求。从基础的读写到文件的组织管理,这些工具构成了 Python 自动化办公和后端开发的基石。
下一步建议: 尝试编写一个脚本,读取一个文件夹内所有的 .txt 文件,并将它们的内容合并到一个新文件中。实践是巩固这些指令的最佳方式!
以上就是“Python 文件操作全攻略:新手必学的 10 个核心指令!”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网。
扫码二维码 获取免费视频学习资料

- 本文固定链接: http://www.phpxs.com/post/14371/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料