详解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实现根据窗口标题调用窗口的方法
Mar 13 Python
编写Python小程序来统计测试脚本的关键字
Mar 12 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
Golang与python线程详解及简单实例
Apr 27 Python
Python简单定义与使用字典dict的方法示例
Jul 25 Python
基于Django filter中用contains和icontains的区别(详解)
Dec 12 Python
Python matplotlib画图实例之绘制拥有彩条的图表
Dec 28 Python
python多维数组切片方法
Apr 13 Python
Python理解递归的方法总结
Jan 28 Python
Python之时间和日期使用小结
Feb 14 Python
python爬虫爬取笔趣网小说网站过程图解
Nov 18 Python
python和C/C++混合编程之使用ctypes调用 C/C++的dll
Apr 29 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/04/08 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
Javascript调试工具(下载)
2007/01/09 Javascript
JS Excel读取和写入操作(模板操作)实现代码
2010/04/11 Javascript
jquery异步循环获取功能实现代码
2010/09/19 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
JavaScript获取当前网页标题(title)的方法
2015/04/03 Javascript
关于JS中的apply,call,bind的深入解析
2016/04/05 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
jQuery操作css样式
2017/05/15 jQuery
react 父子组件之间通讯props
2018/09/08 Javascript
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
利用Python批量生成任意尺寸的图片
2016/08/29 Python
Python 搭建Web站点之Web服务器与Web框架
2016/11/06 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
python实现俄罗斯方块游戏
2020/03/25 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
应届生新闻编辑求职信
2013/11/19 职场文书
审计工作个人的自我评价
2013/12/25 职场文书
工作失职检讨书范文
2014/01/16 职场文书
单位未婚证明范本
2014/01/18 职场文书
双十佳事迹材料
2014/01/29 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
2016年元旦致辞
2015/08/01 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python