
利用内置函数open获取文件对象
功能:
用法:
open(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方法。
初识序列化与反序列化

可序列化的数据类型
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格式的介绍
name:
ckk
age:
22
xinqing:
- haha
- heihei
new:
a:b
c:1
Python的第三方包----pyyaml
读取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‘}
原文:https://www.cnblogs.com/gockk/p/15247289.html