详解Python中如何将数据存储为json格式的文件


Posted in Python onNovember 18, 2020

一、基于json模块的存储、读取数据

names_writer.py

import json

names = ['joker','joe','nacy','timi']

filename='names.json'
with open(filename,'w') as file_obj:
  json.dump(names,file_obj)

解释:我们先导入json模块,再创建一个名字列表,第5行我们指定了要将该列表存储到其中的文件的名称。通常使用扩展名.json来指出文件存储的数据为json格式。第6行我们以写入模式打开文件,第7行我们使用函数json.dump()将名字列表存储到文件names.json 中。此程序在执行之后控制台没有打印任何东西,其实我们也可以在后面打印一句类似成功的提示语句,但此处我就省略了。

我们看下names_writer.py 所在文件夹下的names.json文件(tips:如果文件夹下不存在此文件会自动创建并写入数据),names.json 中的内容如下:

["joker", "joe", "nacy", "timi"]

下面编写读取此json文件的程序:

names_reader.py

import json
filename='names.json'
with open(filename) as file_obj:
  names = json.load(file_obj)

print(names)

控制台打印如下:

详解Python中如何将数据存储为json格式的文件

解释:读取操作,同样需要导入json模块,第6行代码我们使用读取模式打开文件,第7行,我们使用函数json.load() 来读取names.json 中的信息,并将其存储到变量names中,最后将其打印。打印结果与我们存储时是一样的。json文件你也可以共享给其他人,其他人就可以读取其中的数据了,这是一种程序间共享数据的简单方式。

我们来用以上的知识解决下具体的问题。

问题:编写一个程序,提示用户输入他喜欢的水果,并使用json.dump() 将这个水果名存储到文件中。再编写一个程序,从文件中读取这个值,并打印消息 “I know your favorite fruit ! It's _____ .”。

favorite.py

import json

filename = "favorite_fruit.json"

fruit = input( "What is your favorite fruit?")
with open(filename,'w') as file_obj:
  json.dump(fruit,file_obj)

控制台打印如下:

详解Python中如何将数据存储为json格式的文件

reader_favorite.py

import json

file_name = "favorite_fruit.json"
with open(file_name) as file_obj:
  fruit = json.load(file_obj)

print("I know your favorite fruit ! It's " + fruit)

控制台打印如下:

详解Python中如何将数据存储为json格式的文件

可以看到程序是可以正常运行的。说明我们编写的程序按正常操作运行是没有问题的。下一篇,我们重构这个例子,使之更完善。

到此这篇关于详解Python中如何将数据存储为json格式的文件的文章就介绍到这了,更多相关Python存储为json内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
在Python3中初学者应会的一些基本的提升效率的小技巧
Mar 31 Python
在Python中使用成员运算符的示例
May 13 Python
实例解析Python的Twisted框架中Deferred对象的用法
May 25 Python
python下如何查询CS反恐精英的服务器信息
Jan 17 Python
解决pandas 作图无法显示中文的问题
May 24 Python
解决pip install的时候报错timed out的问题
Jun 12 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
Django Admin中增加导出Excel功能过程解析
Sep 04 Python
Python @property原理解析和用法实例
Feb 11 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
May 13 Python
tensorflow pb to tflite 精度下降详解
May 25 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 Python
python3中calendar返回某一时间点实例讲解
Nov 18 #Python
关于Python3的import问题(pycharm可以运行命令行import错误)
Nov 18 #Python
python 实现弹球游戏的示例代码
Nov 17 #Python
最新PyCharm从安装到PyCharm永久激活再到PyCharm官方中文汉化详细教程
Nov 17 #Python
python 发送get请求接口详解
Nov 17 #Python
python 使用tkinter+you-get实现视频下载器
Nov 17 #Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 #Python
You might like
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
2018/01/15 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
document 和 document.all 分别什么时候用
2006/06/22 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
jQuery Validate表单验证插件 添加class属性形式的校验
2016/01/18 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
JavaScript类的写法
2016/09/17 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
2017/08/23 Javascript
vue axios 在页面切换时中断请求方法 ajax
2018/03/05 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
React服务端渲染原理解析与实践
2021/03/04 Javascript
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
深入解析Python中的urllib2模块
2015/11/13 Python
利用python实现数据分析
2017/01/11 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
Django restframework 源码分析之认证详解
2019/02/22 Python
Python2与Python3的区别实例总结
2019/04/17 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
python利用platform模块获取系统信息
2020/10/09 Python
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
高中体育教学反思
2014/01/24 职场文书
小学见习报告
2014/10/31 职场文书
飞屋环游记观后感
2015/06/08 职场文书
python实现简单区块链结构
2021/04/25 Python
React-vscode使用jsx语法的问题及解决方法
2021/06/21 Javascript
Springboot-cli 开发脚手架,权限认证,附demo演示
2022/04/28 Java/Android