详解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的爬虫包Beautiful Soup中用正则表达式来搜索
Jan 20 Python
对Python进行数据分析_关于Package的安装问题
May 22 Python
python正则中最短匹配实现代码
Jan 16 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
Python统计纯文本文件中英文单词出现个数的方法总结【测试可用】
Jul 25 Python
Python延时操作实现方法示例
Aug 14 Python
python实现飞机大战微信小游戏
Mar 21 Python
pycharm运行和调试不显示结果的解决方法
Nov 30 Python
基于python生成器封装的协程类
Mar 20 Python
Django Channels 实现点对点实时聊天和消息推送功能
Jul 17 Python
Django分页功能的实现代码详解
Jul 29 Python
Django 项目重命名的实现步骤解析
Aug 14 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基础知识介绍
2013/09/17 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
jQuery实现切换页面布局使用介绍
2011/10/09 Javascript
深入分析js中的constructor和prototype
2012/04/07 Javascript
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
2014/03/05 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
利用Mongoose让JSON数据直接插入或更新到MongoDB
2017/05/03 Javascript
Vue2.0 axios前后端登陆拦截器(实例讲解)
2017/10/27 Javascript
基于vue 开发中出现警告问题去除方法
2018/01/25 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
vue实现百度下拉列表交互操作示例
2019/03/12 Javascript
js纯前端实现腾讯cos文件上传功能的示例代码
2019/05/14 Javascript
pygame游戏之旅 载入小车图片、更新窗口
2018/11/20 Python
HTML5 Canvas实现360度全景图的示例代码
2018/01/29 HTML / CSS
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
美国在线印刷公司:PsPrint
2017/10/12 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
个人实用的自我评价范文
2013/11/23 职场文书
社区工作者先进事迹
2014/01/18 职场文书
网吧消防安全制度
2014/01/28 职场文书
六年级数学教学反思
2014/02/03 职场文书
求职意向书范本
2015/05/11 职场文书
法律意见书范文
2015/06/04 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
利用python做数据拟合详情
2021/11/17 Python
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技
为Centos安装指定版本的Docker
2022/04/01 Servers