文件操作相关模块
io模块:文件流的输入和输出操作 input output
os模块:基本操作系统功能,包括文件处理
glob模块:查找符合特定规则的文件名路径名
fnmatch模块:使用模式来匹配文件路径名
fileinput模块:处理多个输入文件
filecmp模块:用于文件的比较
csv模块:用于CSV文件的处理
pickle和cPickle:用于序列化和反序列化
xml包:用于XML数据处理
bz2,gzip,zipfile,zlib,tarfile:用于处理压缩文件和解压缩文件
# open( )函数用于创建文件对象 # 基本语法格式 open(文件名【,打开方式】) # 文件可以录入全路径,如:F:\文件处理\a.txt # 为了减少\的输入,可以使用原始字符串:r"d:a.txt" f=open(r"f:\a.txt", "w")
文件打开方式:
r:读read模式
w:写write模式,如果文件不存在则创建,如果文件存在则重写新内容
a:追加append模式,如果文件不存在则创建,如果文件存在,则在文件末尾追加内容
b:二进制binary模式
+:读,写模式
文本文件对象和二进制对象的创建:
如果没有增加模式b,则默认的是创建文本文件对象,处理的基本单元是字符
如果是二进制模式b,则创建的是二进制文件对象,处理的基本单元是字节
文本文件的写入(基本的文件写入操作):
1.创建文件对象
2.写入数据
3.关闭文件对象
f=open(r"f:\文件处理\a.txt", "a") f.write("\nhello!!!") f.close()
with open(r"f:\文件处理\a.txt", "a") as f: f.write("\nhello!!!") f.close()