python中json方法loads,dumps及和load,dump的作用及区别

loads和dumps的作用我们直接看代码:

import json

json_dict = { 
    'entity': 'human',
    'relation': 'live'
}

print(type(json_dict))

json_str = json.dumps(json_dict) # 字典-> 字符串
print(type(json_str))
print(json_str)

json_dict2 = json.loads(json_str) # 字符串 -> 字典
print('-----------------------------------')
print(type(json_dict2))
print(json_dict2)


结果:

<class 'dict'>
<class 'str'>
"{"entity": "human", "relation": "live"}"
-----------------------------------
<class 'dict'>
{'entity': 'human', 'relation': 'live'}

我们了解到了loads和dumps是针对字符串和字典之间实现互相转化的作用。

下面我们看一下dump和load的作用,如代码所示:

# 写入json数据文件

with open('data.json','w') as f :
    json.dump(data, f)# 把data文件中的字典转换为json 字符串 写入到 data.json文件中


# 读取json数据文件

with open('data.json','r') as f :
    json.load(f) #从文件data.json中读取json字符串,转换为字典类型

通过代码可知道,dump和load主要是针对文件读取及写入时使用,他实现了文件中的字符串和字典之间实现互相转化的功能,是否实现文件读取和写入这一点我想也是dumps,loads和dump,load的不同点,也是他们存在的意义吧

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值