Python Json模块和Pickle模块

JSON

定义:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。
本质:用字符串表示万千复杂的数据内容和数据类型。

特点:简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

序列化简单定义:变成json格式。用函数dumps()
反序列化简单定义: json格式变python(C/C++/Java等)数据类型格式。用函数loads()

json中不存在元组。序列化元组之后元组变列表;不能是集合,序列化集合报错。序列化支持类型可以看Python官方文件

import json

li=['hello','world','how','are','you']
tup=(2,3,4,5,'Y','R','E')
s=' i am lingling 王文涛'
i=3478

print(type(li),type(tup),type(s),type(i))



new1=json.dumps(tup)
print(new1,type(new1))

new2=json.dumps(li)
print(new2,type(new2))

new3=json.dumps(s)
print(new3,type(new3))#注意中文的json

old3=json.loads(new3)
print(old3)

new4=json.dumps(i)
print(new4,type(new4))

# 另外还有两个序列化与文件读写的函数
f=open("E:/1.txt","w+")


json.dump(li,f)#序列化写入文件

f.close()
f=open("E:/1.txt","r")#反序列化读取文件
output=json.load(f)
print(output,type(output))


结果:
在这里插入图片描述

Pickle

pickle和json类似唯一的不同在与json是用字符串表示万千复杂的数据内容和数据类型,而pickle是用字节数组表示。

import pickle
new=pickle.dumps('helloworld')
print(new,type(new))
new1=pickle.dumps([9,4,6,23,'YB'])
print(new1,type(new1))

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值