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每次处理固定个数的字符的方法总结
Jan 29 Python
python实现简单tftp(基于udp协议)
Jul 30 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
Nov 30 Python
Python中一个for循环循环多个变量的示例
Jul 16 Python
python matplotlib库绘制条形图练习题
Aug 10 Python
python实现复制大量文件功能
Aug 31 Python
python日志模块logbook使用方法
Sep 19 Python
你还在@微信官方?聊聊Python生成你想要的微信头像
Sep 25 Python
pytorch 批次遍历数据集打印数据的例子
Dec 30 Python
Python selenium爬取微博数据代码实例
May 22 Python
基于pycharm实现批量修改变量名
Jun 02 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
PHP开发中常用的8个小技巧
2008/08/27 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
PHP计算指定日期所在周的开始和结束日期的方法
2015/03/24 PHP
lnmp安装多版本PHP共存的方法详解
2018/08/02 PHP
Aster vs Newbee BO3 第二场2.18
2021/03/10 DOTA
JQUERY获取form表单值的代码
2010/07/17 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
详解AngularJS中自定义指令的使用
2015/06/17 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
微信小程序 获取设备信息 API实例详解
2016/10/02 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
JS实现禁止高频率连续点击的方法【基于ES6语法】
2017/04/25 Javascript
基于JS实现前端压缩上传图片的实例代码
2019/05/14 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
2020/04/17 Javascript
Vue.js中使用Vuex实现组件数据共享案例
2020/07/31 Javascript
[01:10:02]IG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
简明 Python 基础学习教程
2007/02/08 Python
Python中的生成器和yield详细介绍
2015/01/09 Python
在Python的gevent框架下执行异步的Solr查询的教程
2015/04/16 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
高级护理专业大学生求职信
2013/10/24 职场文书
竞聘副主任科员演讲稿
2014/01/11 职场文书
社区服务活动小结
2014/07/08 职场文书
护士年终个人总结
2015/02/13 职场文书
2015年科室工作总结
2015/04/10 职场文书
消防隐患整改通知书
2015/04/22 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书