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逐行读取文件内容的三种方法
Jan 20 Python
微信 用脚本查看是否被微信好友删除
Oct 28 Python
浅谈function(函数)中的动态参数
Apr 30 Python
python导出hive数据表的schema实例代码
Jan 22 Python
python skimage 连通性区域检测方法
Jun 21 Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
Jul 11 Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
Feb 18 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
记一次django内存异常排查及解决方法
Aug 07 Python
Pytorch 如何加速Dataloader提升数据读取速度
May 28 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中str_replace函数使用小结
2008/10/11 PHP
php分页思路以及在ZF中的使用
2012/05/30 PHP
php去除二维数组的重复项方法
2015/11/03 PHP
PHP+JQuery+Ajax实现分页方法详解
2016/08/06 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
vue封装swiper代码实例解析
2019/10/08 Javascript
jQuery实现的分页插件完整示例
2020/05/26 jQuery
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
解决pycharm双击但是无法打开的情况
2020/10/31 Javascript
python getopt详解及简单实例
2016/12/30 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
Python如何将字符串转换为日期
2020/07/31 Python
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
理货员的岗位职责
2013/11/23 职场文书
社区党员先进事迹
2014/01/22 职场文书
助人为乐模范事迹材料
2014/06/02 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
计算机实训心得体会
2016/01/14 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python