详解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实现递归版汉诺塔示例(汉诺塔递归算法)
Apr 08 Python
python判断字符串是否纯数字的方法
Nov 19 Python
Python实现的tab文件操作类分享
Nov 20 Python
用Python的线程来解决生产者消费问题的示例
Apr 02 Python
Python使用minidom读写xml的方法
Jun 03 Python
python列表操作之extend和append的区别实例分析
Jul 28 Python
Python常用的爬虫技巧总结
Mar 28 Python
pandas 将索引值相加的方法
Nov 15 Python
python利用7z批量解压rar的实现
Aug 07 Python
python基于socket实现的UDP及TCP通讯功能示例
Nov 01 Python
windows下的pycharm安装及其设置中文菜单
Apr 23 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 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
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
Laravel框架Auth用户认证操作实例分析
2019/09/29 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
浅说js变量
2011/05/25 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
Javascript中call,apply,bind方法的详解与总结
2016/12/12 Javascript
angularJs的ng-class切换class
2017/06/23 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
详解Vuex中mapState的具体用法
2017/09/28 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
基于python 爬虫爬到含空格的url的处理方法
2018/05/11 Python
【python】matplotlib动态显示详解
2019/04/11 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
python安装sklearn模块的方法详解
2020/11/28 Python
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
linux面试题参考答案(8)
2016/04/19 面试题
高中运动会广播稿
2014/01/21 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
《乌塔》教学反思
2014/02/17 职场文书
保安队长职务说明书
2014/02/23 职场文书
2014年评职称工作总结
2014/11/20 职场文书
常住证明范本
2015/06/23 职场文书
2016高校自主招生自荐信范文
2016/01/28 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python
python单向链表实例详解
2022/05/25 Python