python中dumps与loads、dump与load的区别

我在写到dumps和loads的时候常常会混淆这两者的作用,所以就做一下记录。

1、json.dumps()

json.dumps() 就是将dict(字典)数据转换为str(字符串),这可以应用于写入数据库中保存起来。

import json
name_json = {'a': 'liming', 'b': 'xiaohong', 'c': 'lisi'}
dumps_json = json.dumps(name_json)
print(dumps_json)
print("原先的类型:", end=" ")
print(type(name_json))
print("转变为dumps之后的类型:", end=" ")
print(type(dumps_json))

结果:

 2、json.loads()

json.loads()用于将str(字符串)类型的数据转成dict(字典)

import json
name_json = {'a': 'liming', 'b': 'xiaohong', 'c': 'lisi'}
dumps_json = json.dumps(name_json)
print(dumps_json)
print("原先的类型:", end=" ")
print(type(name_json))
print("转变为dumps之后的类型:", end=" ")
print(type(dumps_json))


# str转为dict
loads_json = json.loads(dumps_json)
print(loads_json)
print("转变loads之后的类型:", end=" ")
print(type(loads_json))

结果:

3、json.dump()

   json.dump() 用于将dict(字典)类型的数据转成str(字符串),并写入到json文件中。下面两种方法都可以将数据写入json文件。

import json

name_emb = {'a': 'abc', 'b': 'nihao', 'c': 'shan', 'd': 'gugu'}
emb_filename = ('../emb_json.json')
json.dump(name_emb, open(emb_filename, "w"))  # 将字典类型转变为str类型并写入文件中


# emb_json.json文件内容
{"a": "abc", "b": "nihao", "c": "shan", "d": "gugu"}

4、json.load()

 json.load()用于从json文件中读取数据并将str类型转变为dict类型。

import json

emb_filename = ('../emb_json.json')
json_load = json.load(open(emb_filename))  # 将emb_json.json中的内容读出并转换为dict类型
print(json_load)


# emb_json.json中的内容
{"a": "abc", "b": "nihao", "c": "shan", "d": "gugu"}

结果:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花开花落与云卷云舒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值