把python的字典文件保存为.json格式的文件

#将字典结构数据保存为 .json 格式文件,并打开
import json

dict_={'a':4,'b':[2,6,4,3,2],'c':{'d':4,'e':5}}#代保存字典文件
dict_json=json.dumps(dict_)#转化为json格式文件

#将json文件保存为.json格式文件
with open('file.json','w+') as file:
    file.write(dict_json)

#读取.json格式文件的内容
with open('file.json','r+') as file:
    content=file.read()
    
content=json.loads(content)#将json格式文件转化为python的字典文件

读写文件常用函数

# 将字典结构数据保存为 .json 格式文件,并打开
import json

#读写json格式文件数据
def wr_json(data:dict=None,#字典格式数据
            path_file:str=None,#数据保存路径
            type:str=None#读写方式
            ):
    if type=='写入':
        dict_json = json.dumps(data)  # 转化为json格式文件
        with open(path_file, 'w+') as file:
            file.write(dict_json)
    elif type=='读取':
        # 读取.json格式文件的内容
        with open(path_file, 'r+') as file:
            content = file.read()
            content = json.loads(content)  # 将json格式文件转化为python的字典文件
        return content
    elif type == '修改添加':#同键修改,异键添加
        # 读取.json格式文件的内容
        with open(path_file, 'r+') as file:
            content = file.read()
            content = json.loads(content)  # 将json格式文件转化为python的字典文件

        for key in data.keys():
            content[key]=data[key]

        content = json.dumps(content)  # 转化为json格式文件
        with open(path_file, 'w+') as file:
            file.write(content)

if __name__=='__main__':

    #1.写入数据,没有文件则创建
    wr_json(data={'a': 4, 'b': [2, 6, 4, 3, 2], 'c': {'d': 4, 'e': 5}},# 代保存字典文件
            path_file='数据文件/基础数据.json',
            type='写入'# 读写方式
            )

    #2.读取数据
    content = wr_json(
                    path_file='数据文件/基础数据.json',
                    type='读取'  # 读取方式
                    )

    #3.添加修改数据,同键修改,异键添加
    wr_json(data={'c': 4, 'd': [2, 6, 4, 3, 2], 'e': {'d': 4, 'e': 5}},# 代保存字典文件
            path_file='数据文件/基础数据.json',
            type='修改添加'# 读写方式
            )


  • 9
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

江姐vior

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

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

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

打赏作者

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

抵扣说明:

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

余额充值