详解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中操作MySQL入门实例
Feb 08 Python
Python文件处理
Feb 29 Python
理解Python中的With语句
Mar 18 Python
Python自定义简单图轴简单实例
Jan 08 Python
python实时监控cpu小工具
Jun 21 Python
python opencv 二值化 计算白色像素点的实例
Jul 03 Python
Python3.6安装卸载、执行命令、执行py文件的方法详解
Feb 20 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
Python实现常见的几种加密算法(MD5,SHA-1,HMAC,DES/AES,RSA和ECC)
May 09 Python
python闭包与引用以及需要注意的陷阱
Sep 18 Python
简述python&pytorch 随机种子的实现
Oct 07 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
Mar 03 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遍历目录viewDir函数
2009/12/15 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
PHP标准库 (SPL)――Countable用法示例
2020/06/05 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
jquery显示loading图片直到网页加载完成的方法
2015/06/25 Javascript
jquery 实现复选框的全选操作实例代码
2017/01/24 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
2017/02/17 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
2018/09/21 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
2018/12/24 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
JS中的算法与数据结构之列表(List)实例详解
2019/08/16 Javascript
ES6中Symbol、Set和Map用法详解
2019/08/20 Javascript
[55:23]VGJ.T vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Python脚本实现自动将数据库备份到 Dropbox
2017/02/06 Python
python数据处理实战(必看篇)
2017/06/11 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
对Python 除法负数取商的取整方式详解
2018/12/12 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
python利用7z批量解压rar的实现
2019/08/07 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
英国手机壳购买网站:Case Hut
2019/04/11 全球购物
LN-CC中国:高端男装和女装的奢侈时尚目的地
2019/09/14 全球购物
超市实习总结自我鉴定
2013/09/19 职场文书
文明生主要事迹
2014/05/25 职场文书
学习十八大标语
2014/10/09 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
Python语言内置数据类型
2022/02/24 Python