详解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 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
python根据距离和时长计算配速示例
Feb 16 Python
python回调函数用法实例分析
May 09 Python
Python中的Numpy矩阵操作
Aug 12 Python
python实现括号匹配的思路详解
Aug 23 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
利用Python小工具实现3秒钟将视频转换为音频
Oct 29 Python
python 数据分析实现长宽格式的转换
May 18 Python
Python实现数字的格式化输出
Aug 01 Python
PyTorch中Tensor的数据类型和运算的使用
Sep 03 Python
Docker如何部署Python项目的实现详解
Oct 26 Python
Python操控mysql批量插入数据的实现方法
Oct 27 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
使用Jquery打造最佳用户体验的登录页面的实现代码
2011/07/08 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
jQuery选择器简明总结(含用法实例,一目了然)
2014/04/25 Javascript
nodejs教程之环境安装及运行
2014/11/21 NodeJs
Node.js中的缓冲与流模块详细介绍
2015/02/11 Javascript
JS+CSS实现分类动态选择及移动功能效果代码
2015/10/19 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
Easyui Treegrid改变默认图标的方法
2016/04/29 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
javascript使用 concat 方法对数组进行合并的方法
2016/09/08 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
用Python抢过年的火车票附源码
2015/12/07 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
Python Nose框架编写测试用例方法
2017/10/26 Python
python 将md5转为16字节的方法
2018/05/29 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
Python调用C/C++的方法解析
2020/08/05 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
python解决OpenCV在读取显示图片的时候闪退的问题
2021/02/23 Python
Canvas高级路径操作之拖拽对象的实现
2019/08/05 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
高中生期末评语
2014/01/28 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
实习推荐信格式模板
2015/03/27 职场文书
培训计划通知
2015/07/15 职场文书
Nginx使用X-Accel-Redirect实现静态文件下载的统计、鉴权、防盗链、限速等
2021/04/04 Servers
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js
python神经网络Xception模型
2022/05/06 Python