字典dict
使用键值对存储多个数据的组合数据类型
其中键key值不能重复 like set
值value可以重复 like list
项item{key:value}
Keys() 获取key所有的键
Values() 获取value所有的值
Items() 获取item所有的项
1. 查询数据
通过key查询value
(1) x[‘hello’]->’world’ 方括号语法
(2) x.get(‘hello’)->’world’ get()函数
2. 增加数据
(1) x[‘name’] = ‘jerry’ 方括号语法
如果key值不存在增加
存在则修改
(2) x.setdefault(‘name’,’jerry’) setdefault()函数
如果key不存在,增加
存在则不作为
字符串
文件IO
输入:input
输出:output
操作系统路径相关:os.path
操作系统交互:os
解释器交互:sys
-
文件的操作模式
open()函数操文件
(1) mode操作模式
r:只读
w:只写
a:追加
t:文本
b:二进制
+:读写
(2) 文本文件操作
open(file,’r’)==open(file,’rt’) -
读取数据
open(file,’r’)打开读取一个文件中的数据 -
写入数据
open(file,’w’)打开并向文件写入数据
(3) 二进制文件操作 -
读取一个二进制文件
open(file,’rb’) -
打开一个二进制文件写入数据
Open(file,’wb’)
(4) 文本操作流程
程序中打开文件操作后一定要关闭文件释放资源
1.with语法:操作完成后自动关闭文件:with open(…)as f: -
Python对象的操作
-
对象字符串处理操作
eval函数:将存储的字符串转换成python中的表达式 -
JSON模块对象直接操作
写入数据
with open(‘./data/3.3.json’,’w’)as file:
json.dump(users,file)
读取数据
With open(‘./data/3.3.json’,’r’)as file:
Users = json.load(file)
Print(users,type(users)) -
Python对象的序列化操作
-
序列化:按照有序的方式整理数据
-
反序列化:按照定义的有序方式方向整理数据
-
pickle序列化模块
-
marshal序列化模块
-
shelve序列化模块