python读写json文件
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
'''
还没有评论,来说两句吧...