常见模块(三) pickle模块和json模块

(一)json和pickle的区别

1.json是不同编程语言实现数据交换的工具,他是用来把python中的数据对象转换成字符串或者写入文件中的,再由其他语言通过json加载进来。

2.pickle是python独有的数据交换工具,他是把python中的对象转换成字节码再存入到文件中,因为是字节码,所有使用dump和load时,模式应该是rb/wb

3.pickle在对文件转换的时候如果文件里面是个字典类型的字符串,那么键key必须要加双引号。

(二)json的四种方法

1.dumps和loads

dumps是将python对象变成字符串

loads是将字符串变成python对象

2.dump和load

dump是将python对象变成字节码并写入文件

loads是将文件中的内容变成python对象

import json
l = [1,2,3]
with open("t1","w",encoding="utf-8") as f:
	print(json.dump(l,f))

with open("t1","r",encoding="utf-8") as f:
	print(json.load(f))

  

(三)pickle的四种方法

1.dumps和loads

dumps是将python对象变成字节码

loads是将字节码变成python对象

2.dump和load

dump是将python对象变成自并写入文件

loads是将文件中的内容变成python对象

import pickle
l = [1,2,3]
with open("t1","wb") as f:
	pickle.dump(l,f)

with open("t1","rb") as f:
	print(pickle.load(f))

  

 

posted on 2019-01-16 21:55  Shawn_1026  阅读(155)  评论(0编辑  收藏  举报