详解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的tkinter布局之简单的聊天窗口实现方法
Sep 03 Python
python中使用xlrd、xlwt操作excel表格详解
Jan 29 Python
Python写的Tkinter程序屏幕居中方法
Mar 10 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
python实现键盘控制鼠标移动
Nov 27 Python
Flask框架工厂函数用法实例分析
May 25 Python
Python实现FM算法解析
Jun 18 Python
浅谈django url请求与数据库连接池的共享问题
Aug 29 Python
Python OrderedDict的使用案例解析
Oct 25 Python
python匿名函数lambda原理及实例解析
Feb 07 Python
Python devel安装失败问题解决方案
Jun 09 Python
零基础学Python之前需要学c语言吗
Jul 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
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
javascript实现的动态添加表单元素input,button等(appendChild)
2007/11/24 Javascript
jquery中常用的SET和GET
2009/01/13 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
2014/06/16 Javascript
JavaScript设置获取和设置属性的方法
2015/03/04 Javascript
bootstrap使用validate实现简单校验功能
2016/12/02 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
NodeJS测试框架mocha入门教程
2017/03/28 NodeJs
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
js实现翻牌小游戏
2020/07/31 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
python映射列表实例分析
2015/01/26 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
python实现文件批量编码转换及注意事项
2019/10/14 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
淘宝中秋节活动方案
2014/01/31 职场文书
《争吵》教学反思
2014/02/15 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
教育见习报告范文
2014/11/03 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
会计做账心得体会
2016/01/22 职场文书
动画《平凡职业成就世界最强》宣布制作OVA
2022/04/01 日漫