io文件操作
(1) io读取文件
io读取文件的步骤:
建立待读取的文件(读取文件,文件必须是存在的)
打开文件
读取文件
输出读取的内容
关闭资源
(2) io写入文件
Io写入文件的步骤:
建立待写入的文件(文件不一定存在)
获取文件的父级目录
判断父级目录是否存在
父级目录不存在,要创建父级目录
打开文件
建立写入的内容
写入内容
关闭资源
io读写方式
(1) 读
r 只读,需要指定编码模式
rb 二进制模式读取,不需要指定编码模式
(2) 写
w 只写(覆盖写),需要指定编码个
a 只写(续写),需要指定编码格式
wb 二进制模式写入,不需要指定编码格式
(3) read()函数
read() # 读取所有内容,返回的是字符串
readline() # 读取一行,返回的是字符串
readlines() # 根据行读取所有的,返回的是列表
序列化与反序列化
(1) 序列化
把对象的信息转换为有序的数据系列,保存到指定的位置,进行持久化保存;序列化有加密功能.
(2) 反序列化
把指定位置的有序数据序列,加载值内存,重新构建对象;反序列化有解密的功能
(3)语法
在python语言中,实现数据的序列化与反序列化,需要使用pickle模块:
import pickle
pickle.dump(s,f) # 序列化 s为要写入的内容,f为文件路径
pickle.load(f) # 反序列化 f为文件路径