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和GO语言实现的消息摘要算法示例
Mar 10 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
Apr 28 Python
Django Admin 实现外键过滤的方法
Sep 29 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
Python实现快速计算词频功能示例
Jun 25 Python
Django之Mode的外键自关联和引用未定义的Model方法
Dec 15 Python
Python编程深度学习绘图库之matplotlib
Dec 28 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
Pytorch提取模型特征向量保存至csv的例子
Jan 03 Python
python实现加密的方式总结
Jan 19 Python
python3实现Dijkstra算法最短路径的实现
May 12 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 setcookie设置Cookie用法(及设置无效的问题)
2011/07/13 PHP
PHP获取本周第一天和最后一天示例代码
2014/02/24 PHP
PHP防盗链代码实例
2014/08/27 PHP
php建立Ftp连接的方法
2015/03/07 PHP
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
jquery组件使用中遇到的问题整理及解决
2014/02/21 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
JavaScript中的函数模式详解
2015/02/11 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
Javascript中replace()小结
2015/09/30 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
jQuery简单实现tab选项卡切换效果
2016/06/20 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
详解Django框架中用context来解析模板的方法
2015/07/20 Python
Python编程实现蚁群算法详解
2017/11/13 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
2018/08/01 Python
使用Python实现从各个子文件夹中复制指定文件的方法
2018/10/25 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
Python从文件中读取指定的行以及在文件指定位置写入
2019/09/06 Python
Python进程池Pool应用实例分析
2019/11/27 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
高中生家长会演讲稿
2014/01/14 职场文书
给同学的道歉信
2014/01/16 职场文书
考试没考好检讨书
2014/01/31 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
应聘教师求职信范文
2015/03/20 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python