在 Python 中,文件操作是常见的基础功能,主要通过内置的 open()
函数以及文件对象的方法来实现。以下是常用的文件操作方法分类说明:
一、打开文件:open()
函数
用于创建文件对象,语法:
file_path
:文件路径(相对或绝对路径)mode
:打开模式(常用模式如下)
'r'
:只读(默认),文件不存在则报错'w'
:写入(覆盖原有内容),文件不存在则创建'a'
:追加写入(在文件末尾添加),文件不存在则创建'r+'
:读写模式'b'
:二进制模式(如'rb'
读二进制文件,'wb'
写二进制文件)
encoding
:编码格式(如encoding='utf-8'
,文本模式下使用)
二、文件对象的常用方法
1. 读取方法
read(size)
:读取指定字节数(size
省略则读取全部内容)
readline()
:读取一行内容(包括换行符\n
)
readlines()
:读取所有行,返回列表(每行作为列表元素)
- 迭代文件对象(高效读取大文件)
2. 写入方法
write(string)
:写入字符串(返回写入的字符数)
writelines(iterable)
:写入可迭代对象(如列表、元组)
3. 其他常用方法
close()
:关闭文件(释放资源,推荐用with
语句自动关闭)
flush()
:强制刷新缓冲区(立即将数据写入文件,不等待缓冲区满)
seek(offset, whence)
:移动文件指针(用于随机访问)
offset
:偏移量(字节数)whence
:起始位置(0:文件开头,1:当前位置,2:文件末尾)
tell()
:返回当前文件指针位置(字节数)
truncate(size)
:截断文件到指定字节数(默认截断到当前指针位置)
三、上下文管理器(推荐用法)
使用 with
语句操作文件,会自动关闭文件,避免资源泄露:
四、常见文件操作场景
- 读取文本文件:
- 写入文本文件:
- 复制文件(二进制模式):
以上是 Python 文件操作的核心方法,掌握这些可以满足大部分日常文件处理需求。