1.把内存转换成字符,叫做序列化。
把字符转化为内存数据类型,叫做反序列化。
序列化,通过str将嵌套字典数据类型转化成字符串。
dicts = { 'roles':[ {'role':'saber','name':'dapeng','life':50}, {'role':'shengqi','name':'archer','life':60} ] } with open(r'C:UsersLENOVODesktopdicts','w') as f: f.write(str(dicts))
反序列化,eval()将字符串转换为各种数据类型。如果字符串里是字典,则转换为字典。字符串里是列表,则转换成列表。
f = open(r'C:UsersLENOVODesktopdicts','r') d = f.read() d = eval(d) print(d['roles'])