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 相关文章推荐
python3图片转换二进制存入mysql
Dec 06 Python
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
Python爬虫代理IP池实现方法
Jan 05 Python
儿童编程python入门
May 08 Python
django模板结构优化的方法
Feb 28 Python
对python中不同模块(函数、类、变量)的调用详解
Jul 16 Python
使用pycharm在本地开发并实时同步到服务器
Aug 02 Python
利用ImageAI库只需几行python代码实现目标检测
Aug 09 Python
解决pycharm上的jupyter notebook端口被占用问题
Dec 17 Python
使用tensorflow DataSet实现高效加载变长文本输入
Jan 20 Python
Python文字截图识别OCR工具实例解析
Mar 05 Python
在spyder IPython console中,运行代码加入参数的实例
Apr 20 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
基于empty函数的输出详解
2013/06/17 PHP
隐性调用php程序的方法
2015/06/13 PHP
使用纯php代码实现页面伪静态的方法
2015/07/25 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
PHP7新特性
2021/03/09 PHP
JS实现打开本地文件或文件夹
2021/03/09 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
jquery插件之easing 动态菜单
2010/08/21 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
ES6新特性之函数的扩展实例详解
2017/04/01 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
2017/05/26 jQuery
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
JavaScript 继承 封装 多态实现及原理详解
2019/07/29 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
python多线程扫描端口示例
2014/01/16 Python
Python切片知识解析
2016/03/06 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
python中实现精确的浮点数运算详解
2017/11/02 Python
Python迭代器与生成器用法实例分析
2018/07/09 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
python实现的生成word文档功能示例
2019/08/23 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
Coach澳大利亚官方网站:美国著名时尚奢侈品牌
2017/05/24 全球购物
企业统计员岗位职责
2013/12/13 职场文书
试用期员工考核制度
2014/01/22 职场文书
医学专业职业生涯规划范文
2014/02/05 职场文书
上班玩游戏检讨书
2014/02/07 职场文书
农业开发项目建议书
2014/05/16 职场文书
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
AndroidStudio图片压缩工具ImgCompressPlugin使用实例
2022/08/05 Java/Android