详解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 break语句详解
Mar 11 Python
Python 探针的实现原理
Apr 23 Python
python实现发送邮件功能
Jul 22 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
Jan 04 Python
Django自定义过滤器定义与用法示例
Mar 22 Python
Python3随机漫步生成数据并绘制
Aug 27 Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 Python
python爬虫爬取微博评论案例详解
Mar 27 Python
Python求均值,方差,标准差的实例
Jun 29 Python
Python协程 yield与协程greenlet简单用法示例
Nov 22 Python
Python中sorted()排序与字母大小写的问题
Jan 14 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
May 04 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
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
PHP 工厂模式使用方法
2010/05/18 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
PHP简单实现数字分页功能示例
2016/08/24 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
Javascript MD4
2006/12/20 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
jquery下checked取值问题的解决方法
2012/08/09 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
js 输入框 正则表达式(菜鸟必看教程)
2017/02/19 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
Vue学习之axios的使用方法实例分析
2020/01/06 Javascript
跟老齐学Python之做一个小游戏
2014/09/28 Python
Python中处理字符串之endswith()方法的使用简介
2015/05/18 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
使用Python读取大文件的方法
2018/02/11 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
简单了解如何封装自己的Python包
2020/07/08 Python
python里反向传播算法详解
2020/11/22 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
Jones New York官网:美国女装品牌,受白领女性欢迎
2019/11/26 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
维护民族团结演讲稿
2014/08/27 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
蓬莱阁导游词
2015/02/04 职场文书
入党申请书怎么写?
2019/06/21 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
python 如何获取页面所有a标签下href的值
2021/05/06 Python
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers