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中for循环的使用方法
May 14 Python
Django框架中方法的访问和查找
Jul 15 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
Python自定义函数定义,参数,调用代码解析
Dec 27 Python
Python实现语音识别和语音合成功能
Sep 20 Python
Django REST框架创建一个简单的Api实例讲解
Nov 05 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
python 实现图片修复(可用于去水印)
Nov 19 Python
python 实现控制鼠标键盘
Nov 27 Python
python实现进度条的多种实现
Apr 29 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
php计算给定时间之前的函数用法实例
2015/04/03 PHP
详解WordPress开发中wp_title()函数的用法
2016/01/07 PHP
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
背景图跟随鼠标移动的Mootools插件实现代码
2011/12/12 Javascript
基于jquery实现点击左右按钮图片横向滚动
2013/04/11 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
移动节点的jquery代码
2014/01/13 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
jQuery EasyUI datagrid实现本地分页的方法
2015/02/13 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
Bootstrap基本插件学习笔记之按钮(21)
2016/12/08 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
node.js部署之启动后台运行forever的方法
2018/05/23 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[46:03]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
python中numpy基础学习及进行数组和矢量计算
2017/02/12 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
iframe与window.onload如何使用详解
2020/05/07 HTML / CSS
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
简历的自我评价范文
2014/02/04 职场文书
大型晚会策划方案
2014/02/06 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书