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 相关文章推荐
windows下wxPython开发环境安装与配置方法
Jun 28 Python
python中使用pyhook实现键盘监控的例子
Jul 18 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
Python对象转JSON字符串的方法
Apr 27 Python
python实现搜索文本文件内容脚本
Jun 22 Python
python实现Virginia无密钥解密
Mar 20 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
在Python中使用turtle绘制多个同心圆示例
Nov 23 Python
Python双链表原理与实现方法详解
Feb 22 Python
Python urlencode和unquote函数使用实例解析
Mar 31 Python
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
Jun 23 Python
python实现Nao机器人的单目测距
Sep 04 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
自己动手,丰衣足食 - 短波框形天线制作
2021/03/01 无线电
php一些公用函数的集合
2008/03/27 PHP
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
php中防止恶意刷新页面的代码小结
2012/10/31 PHP
微信小程序 消息推送php服务器验证实例详解
2017/03/30 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
Javascript 构造函数 实例分析
2008/11/26 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
js判断横竖屏及禁止浏览器滑动条示例
2014/04/29 Javascript
jQuery实现切换字体大小的方法
2015/03/10 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
JS设计模式之数据访问对象模式的实例讲解
2017/09/30 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
JS数组的高级使用方法示例小结
2020/03/14 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
Python 模拟购物车的实例讲解
2017/09/11 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
Python如何使用input函数获取输入
2020/08/06 Python
css3 border-image使用说明
2010/06/23 HTML / CSS
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
详解HTML5新增标签
2017/11/27 HTML / CSS
Eastbay官网:美国最大的运动鞋网络零售商
2016/07/27 全球购物
写出一个方法实现冒泡排序
2016/07/08 面试题
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
教师岗位说明书
2015/09/30 职场文书
初中数学教学反思范文
2016/02/17 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
mybatis3中@SelectProvider传递参数方式
2021/08/04 Java/Android
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python