详解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的条件语句与运算符优先级详解
Oct 13 Python
python中实现迭代器(iterator)的方法示例
Jan 19 Python
Python排序算法之选择排序定义与用法示例
Apr 29 Python
python3.7 使用pymssql往sqlserver插入数据的方法
Jul 08 Python
python数组循环处理方法
Aug 26 Python
Python面向对象之Web静态服务器
Sep 03 Python
浅析python redis的连接及相关操作
Nov 07 Python
Python中包的用法及安装
Feb 11 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
Feb 20 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
Python基于tkinter canvas实现图片裁剪功能
Nov 05 Python
asyncio异步编程之Task对象详解
Mar 13 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
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
摘自启点的main.js
2008/04/20 Javascript
javascript 节点遍历函数
2010/03/28 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
javascript中replace使用方法总结
2017/03/01 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
vue环形进度条组件实例应用
2018/10/10 Javascript
使用Python编写简单网络爬虫抓取视频下载资源
2014/11/04 Python
python获得一个月有多少天的方法
2015/06/04 Python
Python中标准模块importlib详解
2017/04/16 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
python对象与json相互转换的方法
2019/05/07 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
python中round函数如何使用
2020/06/19 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
三个Unix的命令面试题
2015/04/12 面试题
教师岗位职责范本
2013/12/29 职场文书
总经理岗位职责范本
2014/02/02 职场文书
《三顾茅庐》教学反思
2014/04/10 职场文书
学生鉴定评语大全
2014/05/05 职场文书
细节决定成败演讲稿
2014/05/12 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
2014年保密工作总结
2014/11/22 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
计算机实训心得体会
2016/01/14 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang
app场景下uniapp的扫码记录
2022/07/23 Java/Android