详解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的ORM框架SQLAlchemy入门教程
Apr 28 Python
Python实现扫描指定目录下的子目录及文件的方法
Jul 16 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
python监控linux内存并写入mongodb(推荐)
Sep 11 Python
一个简单的python爬虫程序 爬取豆瓣热度Top100以内的电影信息
Apr 17 Python
新手入门Python编程的8个实用建议
Jul 12 Python
Python中BeautifuSoup库的用法使用详解
Nov 15 Python
使用python求解二次规划的问题
Feb 29 Python
python 多线程死锁问题的解决方案
Aug 25 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 07 Python
详解解Django 多对多表关系的三种创建方式
Aug 23 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 session常见问题集锦及解决办法总结
2007/03/18 PHP
关于PHP5 Session生命周期介绍
2010/03/02 PHP
如何突破PHP程序员的技术瓶颈分析
2011/07/17 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
2013/08/28 Javascript
Jquery 数组操作大全个人总结
2013/11/13 Javascript
简体中文转换繁体中文(实现代码)
2013/12/25 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
node.js 中国天气预报 简单实现
2016/06/06 Javascript
简单的js表格操作
2016/09/24 Javascript
json定义及jquery操作json的方法
2016/10/03 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
解决vue打包之后静态资源图片失效的问题
2018/02/21 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
Python 文件处理注意事项总结
2017/04/10 Python
Python中str.join()简单用法示例
2018/03/20 Python
python 微信好友特征数据分析及可视化
2020/01/07 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
VICHY薇姿英国官网:全球专业敏感肌护肤领先品牌
2017/07/04 全球购物
英国领先的杂志订阅网站:Magazine.co.uk
2018/01/25 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
创联软件面试题笔试题
2012/10/07 面试题
完美的中文自荐信
2014/05/24 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
优秀护士事迹材料
2014/12/25 职场文书
师德承诺书2015
2015/04/28 职场文书
如何用python插入独创性声明
2021/03/31 Python
MySQL系列之开篇 MySQL关系型数据库基础概念
2021/07/02 MySQL
CSS中使用grid布局实现一套模板多种布局
2022/07/15 HTML / CSS