Python如何存储数据到json文件


Posted in Python onMarch 09, 2020

1 前言

很多程序都要求用户输入某种信息,程序一般将信息存储在列表和字典等数据结构中。

用户关闭程序时,就需要将信息进行保存,一种简单的方式是使用模块json来存储数据。

模块json让你能够将简单的Python数据结构转存到文件中,并在程序再次运行时加载该文件中的数据。

还可以使用json在Python程序之间分享数据,更重要的是,JSON(JavaScript Object Notation,最初由JavaScript开发)格式的数据文件能被很多编程语言兼容。

2 使用json.dump( )

实现代码:

import json
numbers = [1, 3, 5, 7, 11]
filename = "numbers.json"
with open(filename, 'w') as file_obj:
  json.dump(numbers, file_obj)

运行结果:

Python如何存储数据到json文件

工作原理:

  • 导入json模块。
  • 定义存储数据的列表。
  • 指定存储数据的文件名称。
  • 以写模式打开存储数据用的文件。
  • 调用json.dump( )存储数据。

3 使用json.load( )

实现代码:

import json
filename = "numbers.json"
with open(filename) as file_obj:
  numbers = json.load(file_obj)
print(numbers)

运行结果:

Python如何存储数据到json文件

工作原理:

  • 只读模式打开文件。
  • json.load( )加载文件中信息并存储到变量numbers中。
  • 打印numbers中数字信息。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python 实现堆排序算法代码
Jun 05 Python
python网络编程示例(客户端与服务端)
Apr 24 Python
python显示生日是星期几的方法
May 27 Python
python中的格式化输出用法总结
Jul 28 Python
python3操作mysql数据库的方法
Jun 23 Python
让Python更加充分的使用Sqlite3
Dec 11 Python
详解Django rest_framework实现RESTful API
May 24 Python
TensorFlow实现卷积神经网络
May 24 Python
利用Django-environ如何区分不同环境
Aug 26 Python
Django基础知识 URL路由系统详解
Jul 18 Python
如何让python的运行速度得到提升
Jul 08 Python
python简单实现插入排序实例代码
Dec 16 Python
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
Mar 09 #Python
Python运行异常管理解决方案
Mar 09 #Python
Python爬虫程序架构和运行流程原理解析
Mar 09 #Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
Mar 09 #Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
Mar 09 #Python
pycharm实现在虚拟环境中引入别人的项目
Mar 09 #Python
Python 面向对象静态方法、类方法、属性方法知识点小结
Mar 09 #Python
You might like
php empty,isset,is_null判断比较(差异与异同)
2010/10/19 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
关于B/S判断浏览器断开的问题讨论
2008/10/29 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
JavaScript实现向右伸出的多级网页菜单效果
2015/08/25 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
js实现的在线调色板功能完整实例
2016/12/21 Javascript
浅谈struts1 & jquery form 文件异步上传
2017/05/25 jQuery
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
nodejs使用socket5进行代理请求的实现
2020/02/21 NodeJs
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
[25:59]Newbee vs TNC 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python with statement 进行文件操作指南
2014/08/22 Python
python 实现检验33品种数据是否是正态分布
2019/12/09 Python
python操作yaml说明
2020/04/08 Python
Python爬取微信小程序通用方法代码实例详解
2020/09/29 Python
HTML5中视频音频的使用详解
2017/07/07 HTML / CSS
英国女士家居服网站:hush
2017/08/09 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
美术专业个人自我评价
2014/01/18 职场文书
个人近期表现材料
2014/02/11 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
给老师的一封感谢信
2015/01/20 职场文书
预备党员考察意见范文
2015/06/01 职场文书
小学见习报告
2015/06/23 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书