Python文件操作——保存(json格式)

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)

好处

  1. 方便存取
  2. 格式不变
  3. 代码美观清楚可复用
  4. 不会出现匹配出错问题

你可能感兴趣的:(Python文件操作——保存(json格式))