文件
- 长久保存信息的一种数据信息集合
- 常用操作
- 打开关闭
- 查找
- 读写
- open
- 打开文件,有很多参数
- 第一个参数必须有,表明文件的路径和名称
- 文件打开操作完后需关闭(close函数)
- mode:表明文件打开方式
- r - 只读
- w - write,会覆盖以前内容,如果文件不存在,则创建文件
- x - 创建,并打开;若文件已存在,则报错
- a - append,以追加方式对文件内容修改
- b - binary,二进制方式打开
- t - 文本方式打开
-
-
- 可读写
-
- with语句
- with语句使用的技术是一种成为上下文管理协议的技术
- 自动判断文件的作用域,自动关闭不再使用的打开的文件句柄
with open(""", ‘’’) as f
pass - readline
- 逐行读取
- list
- 以打开的文件作为参数,创建列表。文件内每行内容作为列表的一个元素
- read
- 按字符读取文件内容
- 允许输入参数决定读取几个字符,如果没有指定,则从当前位置读取到结尾
- seek(offset,from)
- 移动文件读取位置,也叫读取指针
- from取值范围:
- 0:从文件头开始偏移
- 1:从文件当前位置开始偏移
- 2:从文件末尾开始偏移
- 移动的单位是字节(byte)
- tell
- 用来显示文件读写指针的当前位置
- write/writelines
持久化 - pickle
- 序列化(持久化,落地):把程序运行中的信息保存在磁盘上
- 反序列化:序列化的逆过程
- pickle:Python提供的序列号模块
- pickle.dump:序列号
- pickle.load:反序列化
持久化 - shelve
- 持久化工具
- 类似字典,yongkv对保存数据
- open/close
- 不支持多个应用并行写入
- open的时候可以使用flag=r
- 写回文题
- shelve