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 06 Python
Python 类与元类的深度挖掘 II【经验】
May 06 Python
Python实现一个转存纯真IP数据库的脚本分享
May 21 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
Oct 30 Python
python2和python3的输入和输出区别介绍
Nov 20 Python
python实现二级登陆菜单及安装过程
Jun 21 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
python在openstreetmap地图上绘制路线图的实现
Jul 11 Python
用python3 urllib破解有道翻译反爬虫机制详解
Aug 14 Python
pytorch 自定义参数不更新方式
Jan 06 Python
Python filter过滤器原理及实例应用
Aug 18 Python
python必学知识之文件操作(建议收藏)
May 30 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
php中批量替换文件名的实现代码
2011/07/20 PHP
基于Zend的Captcha机制的应用
2013/05/02 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
smarty内置函数config_load用法实例
2015/01/22 PHP
标准PHP的AES加密算法类
2015/03/12 PHP
php微信公众平台开发类实例
2015/04/01 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
ASP SQL防注入的方法
2008/12/25 Javascript
prototype 学习笔记整理
2009/07/17 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
JavaScript错误处理
2015/02/03 Javascript
JS中call/apply、arguments、undefined/null方法详解
2016/02/15 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
ReactJs设置css样式的方法
2017/06/08 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
python list删除元素时要注意的坑点分享
2018/04/18 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
深入了解NumPy 高级索引
2020/07/24 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
大学校务公开实施方案
2014/03/31 职场文书
《忆江南》教学反思
2014/04/07 职场文书
暑期培训心得体会
2014/09/02 职场文书
四风专项整治工作情况汇报
2014/10/28 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书