文件
文章目录
文本文件
二进制文件
创建文件对象
open()创建
open(文件名[,打开方式])
文本文件的写入
- 创建文件对象
- 写入数据
- 关闭文件对象 关闭操作系统打开的资源
常用编码介绍
Windows的默认编码是GBK,Linux是UTF-8
写入数据
write()把字符串写到文件中
writelines()把字符串列表写入字符串中,不添加换行符
关闭文件流
close()关闭文件流
由于文件底层由操作系统控制,所以我们打开的文件对象必须显式调用close()方法关闭文件对象
一般结合finally和with异常机制
with语句
自动管理上下文资源
文本文件的读取
- read([size]),读取size个字符,没有size则读到末尾
- readline() 读取一行
- readlines()每一行作为一个字符串读进去
emumerate函数
二进制文件的读写
f=open(r"d:\a.txt",‘wb’) 可写、重写模式
f=open(r"d:\a.txt",‘ab’)可写、追加模式
f=open(r"d:\a.txt",‘rb’)可读的
文件对象的常用属性和方法
pickle序列化
python一切是对象,对象本质“存储数据的内存块” 将内存块的数据保存到硬盘上需要序列化
序列化:将对象转化成“串行化”数据形式
pickle.dump(obj,file) obj为对象,file指存储文件
pickle.load(file) 反序列化
CSV文件操作
逗号分隔符文本格式,与excel不同:
- 值没有类型,所有值都是字符串
- 不能指定字体颜色
- 不能指定单元格宽高,不能合并单元格
- 没有多个工作表
- 不能嵌入图像图表
OS模块
帮助我们直接对操作系统进行操作,可调用操作系统的文件和命令
文件和目录操作
os.path模块
walk()遍历所有文件和目录
返回一个三元素元组
- dirpath :要列出指定目录的路径
- dirnames:目录下所有文件夹
- filenames:目录下的所有文件
shutil模块
拷贝和压缩