json格式保存文件的好处
读取方便
与字符串格式对比来说:
虽然字符串保存简单
data = [1, 2, 3]
pf = open('data.txt', 'w', encoding = 'utf-8')
pf.write(str(data))
pf.close()
但读取的时候就麻烦了:
# [1, 2, 3]
data = []
pf = open('data.txt', 'r', encoding = 'utf-8')
content = pf.read()
pf.close()
data = content.replace('[', '').replace(']', '').replace('\n', '').split(', ')
如果list里面的元素类型丰富,提取的时候甚至需要匹配相应的提取正则表达式,可谓相当麻烦
反之json格式就不一样了
# 保存
data = [1, 2, 3]
with open('data.json', 'w') as pf:
json.dump(data, pf)
# 读取
with open('data.json', 'r') as sf:
data = json.load(sf)
好处
- 方便存取
- 格式不变
- 代码美观清楚可复用
- 不会出现匹配出错问题