一、持久化概述
对象持久化—扁平文件/pickle/shelve/数据库/ORM
(一)扁平文件(文本文件)
(二)pickle/
# 序列化为字符串
>import pickle
>person={'name':'Tom','age':28}
>s=pickle.dumps(person) # s是字符串:将对象序列存储为字符串
>p=pickle.loads(s) #.loads:从字符串反序列化对象
#序列化对象到文件
.dump(obj, file)
.load(file)
(三)shelve 将多个对象存储于一个文件
# .open('')/ db['key']=obj / len(db) / del db['key']
>import shelve
>scores=[99,88,77]
>student={'name':'Mike','age':20}
>db=shelve.open('shelve_student')
>db['s']=student
>db['scores']=scores
二、字符串
类型:str字符串;bytes字节;bytearray 字节数组