开发者社区> 飞天小橘子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Python用json模块存储数据

简介: JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。JSON的数据格式其实就是python里面的字典格式;  Json   模块提供了四个方法: dumps、dump、loads、load 1、使用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:无文件操作 












版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Python json模块dumps loads
python中json数据的使用。 dumps和loads也是需要成对使用的,就像c++ new/delete malloc/free一样需要成对使用。 看着像json的字符串,也不一定是json字符串。
741 0
python的json模块
Python JSON 本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象。 环境配置 在使用 Python 编码或解码 JSON 数据前,我们需要先安装 JSON 模块。
722 0
Python模块——glob模块详解
Python模块——glob模块详解
47 0
Python编程:glob模块进行文件名模式匹配
Python编程:glob模块进行文件名模式匹配
47 0
Python中fileinput模块使用
fileinput模块可以对一个或多个文件中的内容进行迭代、遍历等操作。该模块的input()函数有点类似文件 readlines()方法,区别在于前者是一个迭代对象,需要用for循环迭代,后者是一次性读取所有行。
753 0
83
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载