详解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实现多行注释的另类方法
Aug 22 Python
Python获取运行目录与当前脚本目录的方法
Jun 01 Python
Python贪吃蛇游戏编写代码
Oct 26 Python
Python简单实现两个任意字符串乘积的方法示例
Apr 12 Python
基于python 爬虫爬到含空格的url的处理方法
May 11 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
Python判断有效的数独算法示例
Feb 23 Python
Flask框架搭建虚拟环境的步骤分析
Dec 21 Python
详解python命令提示符窗口下如何运行python脚本
Sep 11 Python
Jupyter Notebook安装及使用方法解析
Nov 12 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 Python
python通过新建环境安装tfx的问题
May 20 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
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
javascript 动态table添加colspan\rowspan 参数的方法
2009/07/25 Javascript
Javascript 获取链接(url)参数的方法[正则与截取字符串]
2010/02/09 Javascript
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
JS中window.open全屏命令解析及使用示例
2013/12/11 Javascript
jQuery插件开发精品教程(让你的jQuery更上一个台阶)
2015/11/07 Javascript
jQuery实现简洁的轮播图效果实例
2016/09/07 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
微信小程序中显示html格式内容的方法
2017/04/25 Javascript
基于axios封装fetch方法及调用实例
2018/02/05 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
解决layui checkbox 提交多个值的问题
2019/09/02 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python实现拼接多张图片的方法
2014/12/01 Python
Python基于PycURL实现POST的方法
2015/07/25 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
Python Cookie 读取和保存方法
2018/12/28 Python
简单了解Python生成器是什么
2019/07/02 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
python中for in的用法详解
2020/04/17 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
大家检讨书5000字
2014/02/03 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
教师四风自我剖析材料
2014/09/30 职场文书
工作简报格式范文
2015/07/21 职场文书
部门主管竞聘书
2015/09/15 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书