python(19)-读写json文件

本文深入探讨了JSON格式与Python字典之间的联系与区别,包括数据结构、创建方式及互转方法。同时,详细讲解了如何使用Python进行JSON文件的读写操作,包括编码、解码过程及注意事项。

json是常用的文件格式。
1.json与dict
2.读写json文件(读文件->解码->提取数值->编码->写入文件)

   编码:python->json
   解码:json->python


1.json与dict   

dict与json
1.定义:
    json格式:
    [{"a":1},
    {"b":2},
    {"a":3}]

    dict={'a':1,'b':[1,2]}
2.区别
   2.1.dict 是{} json是list[]
   2.2 数据创建 dict key 可以是""  ,'',int  ,输出都为{'a': 1, 'b': 2}
           json 只可以''
   2.3. dict不支持如上例的json

 

def dictfun():
    dict_ok={'a':1,'b':2}
    print(dict_ok)
    print(type(dict_ok))
    """
    {'a': 1, 'b': 2}
    """
    dict_ok={"a":1,"b":2,}
    print(dict_ok)
    print(type(dict_ok))
    """
    {'a': 1, 'b': 2}
    """


2.读写json文件 
   dumps: python ->json格式
   loads():json->python
   dump():输出到文件
   load():从文件到读入

   filePath="./data/myfile.json"                   #文件目录
   f=open(filePath, mode='r',encoding="utf-8")     #打开文件
   content_list=json.load(f)                       #解码 json->python
   content_list.sort(key=lambda city: city['aqi']) #排序
   top5_list=content_list[:5]                      #选取前5个
   savePath="./data/top5_aqi.json"                 #
   f=open(savePath,mode='w',encoding='utf-8')      #打开文件
   json.dump(top5_list,f,ensure_ascii=False)       #编码 python->json
   f.close()                                       #关闭文件

3.注意
打开json文件
正解:open(filePath, mode='r',encoding="utf-8")
如果像读一般的txt文件一样,open(filePath,'r')是编译不通过的。

在pyhton 中 "" 和'' 都可以,编译一般都通过。这点我并不确定。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值