文件
概念:长久保存信息的一种数据信息集合
常用操作:
1、打开关闭(特别注意文件一旦打开,不用时要及时关闭)
2、读写内容
3、查找
open:负责打开文件,带有很多参数
第一个参数必须有,指文件的路径和名称
mode参数:表明文件用什么方式打开
r:以只读的方式打开
w:以写的方式打开,会覆盖以前的内容
x:创建方式打开,如文件已经存在,则报错
a:append方式,以追加的方式对文件内容进行写入
b:binary方式,二进制方式写入
t:文本方式打开
+:可读写
read:按字符读取文件内容
允许输入参数来决定读取几个字符,如果没有指定,则从当前位置读取到结尾;如果有指定,则从当前位置读取指定个数字符
seek(offset, from):选择文件读取位置,也叫读取指针
其中from参数的取值范围:0表示从文件头开始便宜;1表示从文件当前位置开始便宜;2表示从文件末尾开始偏移
移动的单位是字节(byte)
返回文件只针对当前位置
tell函数:用来显示文件读写指针的当前位置
write:文件的写操作
write(str):把字符串写入文件
writeline(str):把字符串按行写入文件
上面二者区别:
writre函数的参数只能是字符串
writelines函数的参数可以是字符串,也可以是字符序列
pickle
概念:序列化(持久化、落地),把程序运行中的信息保存在磁盘上,特别注意是运行中
反序列化:序列化的逆过程
pickle:Python提供序列化模块
pickle.dump:序列化
pickle.load:反序列化
shelve
概念:持久化工具
作用:类似字典,用kv对保存数据,存取方式跟字典也类似
open、close