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 中 "" 和'' 都可以,编译一般都通过。这点我并不确定。
本文深入探讨了JSON格式与Python字典之间的联系与区别,包括数据结构、创建方式及互转方法。同时,详细讲解了如何使用Python进行JSON文件的读写操作,包括编码、解码过程及注意事项。
591

被折叠的 条评论
为什么被折叠?



