【Python 实战基础】字典 dict 和 json 如何相互转化

目录

一、实战场景

二、主要知识点

三、菜鸟实战

1、创建 python 文件

2、文件目录

3、运行结果


一、实战场景

字典 dict 和 json 如何相互转化, 将字典数据转 json 格式写入文件,然后从文件中读取出来还原为字典。

二、主要知识点

  • 文件读写
  • 基础语法
  • 多级字典
  • json 

三、菜鸟实战

马上安排!

1、创建 python 文件

'''
Author: 菜鸟实战
实战场景: 字典 dict 和 json 如何相互转化
'''

# 导入系统包
import platform
import json

print("Hello,菜鸟实战")
print("实战场景: 字典 dict 和 json 如何相互转化 ")

# 输入多级字典数据
input_dict = {
    "students": [
        {"name": "John", "age": "15"},
        {"name": "Anna", "age": "16"},
        {"name": "Peter", "age": "16"}
    ],
    "teachers": [
        {"name": "Jack", "age": "30"},
        {"name": "Jessy", "age": "33"}
    ]}

print("输入数据: ", input_dict)


def dict_to_json():
    # 字典 dict 转 json, 写入文件
    with open("py013.json", "w") as f:
        f.write(json.dumps(input_dict, indent=4))


def json_to_dict():
    # json 转 字典 dict , 从文件读取
    with open("py013.json") as f:
        output_dict = json.loads(f.read())

    print("json 转字典的结果: ", output_dict)


dict_to_json()

json_to_dict()

print("Python 版本", platform.python_version())

2、文件目录

 py-013/
└── py013.py

3、运行结果

Hello,菜鸟实战
实战场景: 字典 dict 和 json 如何相互转化 
输入数据:  {'students': [{'name': 'John', 'age': '15'}, {'name': 'Anna', 'age': '16'}, {'name': 'Peter', 'age': '16'}], 'teachers': [{'name': 'Jack', 'age': '30'}, {'name': 'Jessy', 'age': '33'}]}
json 转字典的结果:  {'students': [{'name': 'John', 'age': '15'}, {'name': 'Anna', 'age': '16'}, {'name': 'Peter', 'age': '16'}], 'teachers': [{'name': 'Jack', 'age': '30'}, {'name': 'Jessy', 'age': '33'}]}
Python 版本 3.10.4

Json 格式数据

{
    "students": [
        {
            "name": "John",
            "age": "15"
        },
        {
            "name": "Anna",
            "age": "16"
        },
        {
            "name": "Peter",
            "age": "16"
        }
    ],
    "teachers": [
        {
            "name": "Jack",
            "age": "30"
        },
        {
            "name": "Jessy",
            "age": "33"
        }
    ]
}

 菜鸟实战,持续学习!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

菜鸟实战

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

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

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

打赏作者

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

抵扣说明:

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

余额充值