对象——》字节序列化==序列化
字节序列化——》对象==反序列化
默认情况下我们只能将字符串写入到文件中
fp = open("testa.txt","w")
fp.write("hello worid")
fp.close()
序列化的两种方式
dunps
创建一个文件
fp = open("testb.txt","w")
定义一个列表
name_lits = ['zs','ls']
导入json模块到文件中
import json
序列化
将python对象 变成json字符串
我们使用scrapy框架的时候 该框架会返回一个对象 我们要将对象写入到文件中 就要使用json.dumps
name = json.dumps(name_lits)
将name写入到文件中
fp.write(name)
fp.close()
dump
fp = open('testc.txt','w')
name_list = ["wangwu","wangxiaoer"]
import json
相当于name = json.dumps(name_list) 和 fp.write(names)
json.dump(name_list,fp)
fp.close()
反序列化
将json的字符串变成python对象
loads
fp = open("test.txt","r")
content = fp.read()
# 对照组 转换前 读取后 是字符串类型
print(content)
print(type(content))
# loads
# 导入json
import json
# 将json字符串转换为python对象
json.loads(content)
# 对照组 转换后
print(content)
print(type(content))
fp.close()
load
fp = open("test.txt","r")
imprort jsom
result = json.load(fp)
print(result)
print(type(result))
fp.close()