python读写json_python 读写json数据
json 模塊提供了一種很簡(jiǎn)單的方式來(lái)編碼和解碼JSON 數(shù)據(jù)。
字符串操作
其中兩個(gè)主要的函數(shù)是json.dumps() 和json.loads() ,要比其他序列化函數(shù)庫(kù)如pickle 的接口少得多。下面演示
1.如何將一個(gè)Python 數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為JSON
2.如何將一個(gè)JSON 編碼的字符串轉(zhuǎn)換回一個(gè)Python 數(shù)據(jù)結(jié)構(gòu)
import json
data={
'name':'AWQA',
'shares':100,
'price':542.33
}
json_str=json.dumps(data)
print(json_str)
data1=json.loads(json_str)
print(data1)
文件操作
dump: 將數(shù)據(jù)寫入json文件中
load:把文件打開,并把字符串變換為數(shù)據(jù)類型
import json
data={
'name':'AWQA',
'shares':100,
'price':542.33
}
'''
with open(r'C:\Temp\aa.json','w') as f:
json.dump(data,f)
'''
with open(r'C:\Temp\aa.json','r') as f:
loadfile=json.load(f)
print(loadfile)
JSON 編碼支持的基本數(shù)據(jù)類型為None , bool , int , float 和str ,以及包含這些類型數(shù)據(jù)的lists,tuples 和dictionaries。對(duì)于dictionaries,keys 需要是字符串類型(字典中任何非字符串類型的key 在編碼時(shí)會(huì)先轉(zhuǎn)換為字符串)。為了遵循JSON規(guī)范,應(yīng)該只編碼Python 的lists 和dictionaries。而且,在web 應(yīng)用程序中,頂層對(duì)象被編碼為一個(gè)字典是一個(gè)標(biāo)準(zhǔn)做法。
JSON 編碼的格式對(duì)于Python 語(yǔ)法而已幾乎是完全一樣的,除了一些小的差異之外。比如,True 會(huì)被映射為true,False 被映射為false,而None 會(huì)被映射為null。下面是一個(gè)例子,演示了編碼后的字符串效果:
>>> json.dumps(False)
'false'
>>> d = {'a': True,
... 'b': 'Hello',
... 'c': None}
>>> json.dumps(d)
'{"b": "Hello", "c": null, "a": true}'
總結(jié)
以上是生活随笔為你收集整理的python读写json_python 读写json数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python安装路径查看_查看pytho
- 下一篇: python自动化框架pytest pd