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 Tkinter基础控件用法
Sep 03 Python
Python实现国外赌场热门游戏Craps(双骰子)
Mar 31 Python
Python中处理时间的几种方法小结
Apr 09 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
Tensorflow简单验证码识别应用
May 25 Python
python发送邮件实例分享
Jul 28 Python
对Python中数组的几种使用方法总结
Jun 28 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
Mar 30 Python
在Python中过滤Windows文件名中的非法字符方法
Jun 10 Python
Python 中list ,set,dict的大规模查找效率对比详解
Oct 11 Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 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之对抗Web扫描器的脚本技巧
2008/10/01 PHP
php下获取客户端ip地址的函数
2010/03/15 PHP
PHP使用数组实现队列
2012/02/05 PHP
php实现网站文件批量压缩下载功能
2015/10/28 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
新发现一个骗链接的方法(js读取cookies)
2012/01/11 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
2014/06/03 Javascript
JavaScript中合并数组的N种方法
2014/09/16 Javascript
js实现下拉框选择要显示图片的方法
2015/02/16 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
js 点击a标签 获取a的自定义属性方法
2016/11/21 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
基于vue-cli npm run build之后vendor.js文件过大的解决方法
2018/09/27 Javascript
浅谈vux之x-input使用以及源码解读
2018/11/04 Javascript
微信小程序如何播放腾讯视频的实现
2019/09/20 Javascript
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
[49:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第二场 3月4日
2021/03/11 DOTA
Python实现基于二叉树存储结构的堆排序算法示例
2017/12/08 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
python制作抖音代码舞
2019/04/07 Python
python 实现批量图片识别并翻译
2020/11/02 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
学校开学标语
2014/10/06 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
公司客户答谢酒会祝酒词
2015/08/11 职场文书
解析Redis Cluster原理
2021/06/21 Redis
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android