序列化和反序列化
序列化: 把内存中的数据转换为字符序列。对象 -> 字节序列
凡序列化:将字符序列恢复到内存中。
通过文件操作,可以将字符写入到一个本地文件,但是,如果是一个对象(例如列表、字典、元组等),就无法直接写入到一个文件中,需要先对这个数据转换为字符序列才能写入到文件中。
序列化
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)

浙公网安备 33010602011771号