python读写json文件

本文深入讲解了Python中JSON模块的使用方法,包括dumps、loads、dump和load四个核心函数的功能与应用场景。通过实例演示了如何将Python对象转化为JSON字符串,以及如何从JSON字符串解析回Python对象。此外,还介绍了如何利用dump和load函数进行JSON数据的文件读写操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python中和json读写相关的主要是json模块的以下四个函数

  • dumps()  将一个python对象编码为json对象
  • loads() 讲一个json对象解析为python对象
  • dump() 将python对象写入文件
  • load()从文件中读取json数据
  • 1、dumps()和loads()主要用于Python和json对象的相互转化。

  • import json
     
    prices = {
        'ACME': 45.23,
        'AAPL': 612.78,
        'IBM': 205.55,
        'HPQ': 37.20,
        'FB': 10.75
    }
     
    a= json.dumps(prices)    #编码为json
    print(a)
    '''
    Out[40]: '{"ACME": 45.23, "AAPL": 612.78, "IBM": 205.55, "HPQ": 37.2, "FB": 10.75}'
    '''
    b = json.loads(a)  #解码为python对象
    print(b)
    '''
    Out[42]: {'AAPL': 612.78, 'ACME': 45.23, 'FB': 10.75, 'HPQ': 37.2, 'IBM': 205.55}
    '''
     

    2.dump()与load()主要用于读写json文件

    写入json文件

  • import json
     
     
     
    prices = {
        'ACME': 45.23,
        'AAPL': 612.78,
        'IBM': 205.55,
        'HPQ': 37.20,
        'FB': 10.75
    }
     
    with open('price.json', 'w') as f:
        json.dump(prices,f)

    此时在当前目录下生成prices.json文件。

    内容如下:{"ACME": 45.23, "AAPL": 612.78, "IBM": 205.55, "HPQ": 37.2, "FB": 10.75}

    读取json文件

  • import json
    with open('price.json', 'r') as f:
        a = json.load(f)    #此时a是一个字典对象
     
     
     
    print(a['ACME']
    '''
    Out[47]: 45.23
    '''

     

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值