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中Django框架下的staticfiles使用简介
May 30 Python
Python安装使用命令行交互模块pexpect的基础教程
May 12 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
python基础学习之如何对元组各个元素进行命名详解
Jul 12 Python
python匹配两个短语之间的字符实例
Dec 25 Python
PyCharm设置每行最大长度限制的方法
Jan 16 Python
关于python多重赋值的小问题
Apr 17 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
python Pandas库基础分析之时间序列的处理详解
Jul 13 Python
利用python实现AR教程
Nov 20 Python
使用PyOpenGL绘制三维坐标系实例
Dec 24 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
Mar 03 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代码优化及php相关问题总结
2006/10/09 PHP
我用php+mysql写的留言本
2006/10/09 PHP
第十五节--Zend引擎的发展
2006/11/16 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
php实现邮件发送并带有附件
2014/01/24 PHP
PHP getName()函数讲解
2019/02/03 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
动态加载script文件的两种方法
2013/08/15 Javascript
JavaScript 对象详细整理总结
2016/09/29 Javascript
vue 2.0路由之路由嵌套示例详解
2017/05/08 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
Koa日志中间件封装开发详解
2019/03/09 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
2020/07/21 Javascript
python fabric使用笔记
2015/05/09 Python
python实现八大排序算法(2)
2017/09/14 Python
Django自定义manage命令实例代码
2018/02/11 Python
Django JWT Token RestfulAPI用户认证详解
2019/01/23 Python
Python实现多进程的四种方式
2019/02/22 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
python在协程中增加任务实例操作
2021/02/28 Python
this关键字的作用
2016/01/30 面试题
端午节演讲稿
2014/05/23 职场文书
党员对照检查材料
2014/09/22 职场文书
个人作风建设自查报告
2014/10/22 职场文书
2015年统战工作总结
2015/05/19 职场文书
二审代理词范文
2015/05/25 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏