python语法学习笔记10(与C++的一些不同)——文件
IO技术
Python中使用文件对象操作文件
创建文件对象open()
open(文件名[,打开方式])
f=open(r"d:\b.txt",“a”) #r表示是路径,不是转义字符
文件的写入
三个步骤:
1.创建文件对象
2.写入数据
3.关闭文件对象
编码知识
close()关闭文件流
with:同前
文本文件的读取
1.read([size])
从文件读取size个字符,并作为结果返回。若没有size参数,则读取整个文件
2.readline()
读取一行
3.readlines()
每一行作为一个字符串存入列表中,返回该列表
操作每行增加行号
enumerate()函数
二进制文件
文件对象常用方法和属性
使用pickle 序列化
指将对象转化成”串行化“数据形式,存储到硬盘或传输。反序列化与之相反,是读取数据的过程。
序列化:
pickle.dump(objk,file) obj为要被序列化的对象,file指的是存储的文件
pickle.load(file) 从file读取数据,反序列化成对象。
CSV文件操作
为什么输出会输出空列表?不太理解
os和os.path模块
os.system可以帮助我们直接调用系统的命令
os.startfile()可以直接打开文件
删除目录必须目录下是空的
。。/表示上一级目录
os.path:
使用import os.path或者直接from os import path
Walk方法
shutil模块(拷贝和压缩)
压缩与解压缩
目录树结构展示