Python自动化办公应用学习笔记36—文件基础操作
一、文件类型
1.文本文件:存储可读的字符数据,如.txt、.csv、.json、.xml等。
CSV(Comma-Separated Values,逗号分隔值):一种表格数据格式,每行是一条记录,字段之间用逗号(,)分隔。
2.二进制文件:存储二进制数据,如.jpg、.png、.bmp等。
二、基础操作
1.打开文件
open() 函数:使用内置的open()函数,它返回一个文件对象。需要指定文件路径和打开模式。
基本语法:
file = open("filename.txt", "mode", encoding="utf-8")
Python提供了7种常用的文件读写模式(t和b不能单独使用,必须跟r/w/a连用):
r:只读模式(默认),只读模式打开文件后,只能读取文件内容,不能写入。如果文件不存在,将会引发FileNotFoundError。
w:写入模式,写入模式打开文件后,只能写入数据,不能读取。如果文件已存在,则会被覆盖;如果文件不存在,则会创建新文件。
a:追加模式,追加模式打开文件后,可以在文件末尾追加数据,不能读取。如果文件不存在,则会创建新文件。
x:独占写入模式,独占写入模式打开文件后,如果文件已存在,则引发FileExistsError。适用于创建新文件。
b:二进制模式,二进制模式用于读写二进制文件。可以与读写模式结合使用,如′rb′(只读二进制)、′wb′(写入二进制)、′rb+′(读写二进制)等。
t:文本模式(默认), 读写都以str(unicode)为单位的、文本文件、必须指定encoding='utf-8'。
+:更新模式,更新模式打开文件后,既可以读取也可以写入。如果文件不存在,将会引发FileNotFoundError。
2.关闭文件
close()方法:使用close()方法关闭文件。为了确保文件被关闭,通常使用with语句(上下文管理器),这样在退出块时文件会自动关闭。
file.close() # 必须手动关闭,避免资源泄漏
3.自动关闭文件
with 语句(推荐):使用上下文管理器(with语句):推荐使用with语句来处理文件,因为它会自动处理文件的关闭,即使在处理过程中发生异常。
with open("data.txt", "r") as file:
content = file.read() # 离开代码块自动关闭文件