利用内置函数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