详解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 相关文章推荐
Python常用的爬虫技巧总结
Mar 28 Python
python简单图片操作:打开\显示\保存图像方法介绍
Nov 23 Python
matplotlib在python上绘制3D散点图实例详解
Dec 09 Python
Python语言实现百度语音识别API的使用实例
Dec 13 Python
python+opencv识别图片中的圆形
Mar 25 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
Python数据可视化之画图
Jan 15 Python
python给微信好友定时推送消息的示例
Feb 20 Python
Python利用lxml模块爬取豆瓣读书排行榜的方法与分析
Apr 15 Python
Python request使用方法及问题总结
Apr 26 Python
Python wordcloud库安装方法总结
Dec 31 Python
Python+OpenCV实现在图像上绘制矩形
Mar 21 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 addslashes()与addclashes()函数的区别和比较
2013/06/24 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
利用jQuery实现CheckBox全选/全不选/反选的简单代码
2016/05/31 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
2018/01/07 Javascript
基于 Immutable.js 实现撤销重做功能的实例代码
2018/03/01 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
d3.js实现自定义多y轴折线图的示例代码
2018/05/30 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
[09:59]DOTA2-DPC中国联赛2月7日Recap集锦
2021/03/11 DOTA
Python中字符编码简介、方法及使用建议
2015/01/08 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
生物专业个人自荐信范文
2013/11/29 职场文书
实习生个人的自我评价
2013/12/08 职场文书
简历中个人自我评价范文
2013/12/26 职场文书
结婚典礼证婚词
2014/01/08 职场文书
小学防溺水制度
2014/01/29 职场文书
演讲主持词
2014/03/18 职场文书
小学生寒假家长评语
2014/04/16 职场文书
公司离职证明范本
2014/10/17 职场文书
导游词之西安骊山
2019/12/03 职场文书