序列化和反序列化

序列化: 把内存中的数据转换为字符序列。对象 -> 字节序列
凡序列化:将字符序列恢复到内存中。

通过文件操作,可以将字符写入到一个本地文件,但是,如果是一个对象(例如列表、字典、元组等),就无法直接写入到一个文件中,需要先对这个数据转换为字符序列才能写入到文件中。

序列化

dumps() 序列化

import json
file=open('./newFile.txt','a')
animals = ['pig','cat','dog']
file.write(json.dumps(animals))
file.close()

在使用 scrapy 框架的时候,该框架会返回一个对象这就要使用到 json.dumps()

dump() 在将对象转换为字符串的同时,指定一个文件的对象,然后把转换后的字符串写入到这个文件里。

import json
fp = open('text.txt', 'w')
name_list=['zs', 'ls']
json.dump(name_list,fp)  # 相当于 dumps() 和 write() 结合起来的写法
gp.close()

反序列化

将 json 的字符串变成一个python对象。

使用 load() 或者是 loads()

import json
fp = open('test.txt', 'r')
content =  fp.read()
asd=json.loads(content)
fp=open('./newFile.txt','r')
asd=json.load(fp)
print(asd)
posted @ 2025-06-29 16:34  takenika  阅读(22)  评论(0)    收藏  举报