python(19)-读写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 中 "" 和'' 都可以,编译一般都通过。这点我并不确定。

posted @ 2019-12-24 18:49  jasmineTang  阅读(100)  评论(0)    收藏  举报