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基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
Python文件操作之合并文本文件内容示例代码
Sep 19 Python
Java实现的执行python脚本工具类示例【使用jython.jar】
Mar 29 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
PyCharm中代码字体大小调整方法
Jul 29 Python
对tensorflow 中tile函数的使用详解
Feb 07 Python
Python 写了个新型冠状病毒疫情传播模拟程序
Feb 14 Python
django rest framework serializer返回时间自动格式化方法
Mar 31 Python
matlab中二维插值函数interp2的使用详解
Apr 22 Python
python 将html转换为pdf的几种方法
Dec 29 Python
使用gunicorn部署django项目的问题
Dec 30 Python
pycharm 实现调试窗口恢复
Feb 05 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多层数组和对象的转换)
2011/05/18 PHP
如何用C语言编写PHP扩展的详解
2013/06/13 PHP
PHP安全下载文件的方法
2016/04/07 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
破除网页鼠标右键被禁用的绝招大全
2006/12/27 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
原生js实现日期联动
2015/01/12 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
浅谈JS封闭函数、闭包、内置对象
2017/07/18 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
解决ele ui 表格表头太长问题的实现
2019/11/13 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
Python写的Socks5协议代理服务器
2014/08/06 Python
Python的time模块中的常用方法整理
2015/06/18 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
Python爬虫工程师面试问题总结
2018/03/22 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
python和JavaScript哪个容易上手
2020/06/23 Python
python MD5加密的示例
2020/10/19 Python
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
就业意向书范文
2014/04/01 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
初中教师业务学习材料
2014/05/12 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
小学感恩节活动总结
2015/03/24 职场文书