编程学习网 > 编程语言 > Python > Python 文件操作全攻略:新手必学的 10 个核心指令!
2026
07-31

Python 文件操作全攻略:新手必学的 10 个核心指令!


在编程的世界里,数据持久化是至关重要的一环。无论是读取配置文件、记录日志,还是处理用户上传的文档,掌握文件操作都是从写小程序迈向开发实用工具的必经之路。

本文将为您系统地介绍 Python 中最常用的 10 个文件操作指令,配合代码示例,助您快速掌握文件处理的核心技能。

前置准备

在开始学习之前,请确保您的电脑已安装 Python 3.x 环境。您不需要安装任何第三方库,因为本文涉及的所有指令均属于 Python 标准库(built-in)或内置模块(osshutil)。

核心指令详解

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教程欢迎持续关注编程学习网。 

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取