文件的读写
文件的创建与写入
-
利用内置函数open获取文件对象
-
功能:
- 生成文件对象,进行创建,读写操作
-
用法:
-
open(path,mode)
-
-
参数说明:
- path:文件路径
- mode:操作模式
-
返回值:
- 文件对象
-
-
文件操作的模式之写入
-
模式 介绍 w 创建文件 w+ 创建或追加内容 wb 二进制形式创建文件 wb+ 二进制形式创建或追加内容 a 追加内容 a+ 读写模式的追加 ab+ 二进制形式读写追加
-
-
文件对象的操作方法之写入保存
-
方法名 参数 介绍 举例 write message 写入信息 f.write(‘hello‘) whilelines Message_list 批量写入 f.writelines([’hello‘,‘world‘]) close 无 关闭并保存文件 f.close() -
操作完成后,必须使用close方法!
-
文件的读取
-
文件操作的模式之读
-
模式 介绍 r 读取文件 rb 二进制形式读取文件
-
-
文件对象的操作方法之读取
-
方法名 参数 介绍 剧烈 read 无 返回整个文件字符串 f.read() readlines 无 返回文件列表 f.readlines() readline 无 返回文件中的一行 f.readline() mode 无 文件模式 f.mode name 无 返回文件名称 f.name closed 无 文件是否关闭 f.closed -
操作完成后,必须使用close方法。
-
序列化
-
初识序列化与反序列化
-
可序列化的数据类型
- number
- str
- list
- tuple
- dict
-
Python中的json
-
方法名 参数 介绍 举例 返回值 dumps obj 对象序列化 json.dumps([1,2]) 字符串 loads str 反序列化 json.loads([1,2,3]) 原始数据类型
-
-
Python中的pickle
-
方法名 参数 介绍 举例 返回值 dumps obj 对象序列化 pickle.dumps([1,2]) 比特 loads byte 反序列化 Pickle.loads([1,2,3]) 原始数据类型
-
yaml文件的读取
-
yaml格式的介绍
-
name: ckk age: 22 xinqing: - haha - heihei new: a:b c:1
-
-
Python的第三方包----pyyaml
- Pip install pyyaml
- Import yaml
-
读取yaml文件的方法
-
import yaml f = open(‘test.yaml‘, ‘r‘) data = yaml.load(f.read()) f.close() print(data) # {‘name‘: ‘ckk‘, ‘age‘: 22, ‘xinqing‘: [‘haha‘, ‘heihei‘], ‘new‘: ‘a:b c:1‘}
-