Python用json模块存储数据
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。JSON的数据格式其实就是python里面的字典格式;
Json 模块提供了四个方法: dumps、dump、loads、load
1、使用json.dump()和json.load()存储和加载数据
import json
if __name__=='__main__':
numbers = [2, 3, 5, 7, 11, 13]
filename = 'numbers.json' #存储的数据为JSON格式
with open(filename, 'w') as f_obj:
json.dump(numbers, f_obj) #将列表存储到numbers.json中
with open(filename,'r') as f_obj:
numbers_all=json.load(f_obj) #使用json.load()加载存储在numbers.json中的信息
print(numbers_all)
print(type(numbers_all))
结果:
注: dump:序列化+写入文件; load:读文件+反序列化
2、dumps可以格式化所有的基本数据类型为字符串
import json
if __name__=='__main__':
# dumps可以格式化所有的基本数据类型为字符串
i=100 #整型数字
dic={'name':'Bob','age':21} #字典
numbers=[2, 3, 5, 7, 11, 13] #列表
a=json.dumps(i)
b=json.dumps(dic)
c=json.dumps(numbers)
print(a,type(a))
print(b,type(b))
print(c,type(c))
结果: 注: dumps:无文件操作
3、loads可以将字符串转化为相应的基本数据类型
import json
if __name__=='__main__':
dic='{"name":"Tom", "age":23}' #字符串
a=json.loads(dic)
print(a,type(a))
结果:
注: loads:无文件操作