Python 基础:用 json 模块存储和读取数据

devtools/2024/9/24 13:25:16/

目录

  • 一、用 json 存储数据
  • 二、用 json 读取数据

遇到看不明白的地方,欢迎在评论中留言呐,一起讨论,一起进步!
在这里插入图片描述
本文参考:《Python编程:从入门到实践(第2版)》

用户关闭程序时,往往需要保存用户提供的信息,一种简单的方式是使用 json(JavaScript Object Notation)模块。这个模块最初是为 JavaScript 开发的,但随后成了一种常见格式,被包括 Python 在内的众多语言采用。

这个模块让我们能够将简单的 Python 数据结构转储到文件中,并在程序再次运行时加载该文件中的数据。我们还可以使用 json 在 Python 程序之间分享数据。更重要的是,JSON 数据格式并非 Python 专用的,这让你能够将以 JSON 格式存储的数据与使用其他编程语言的人分享。

在这里插入图片描述

json__12">一、用 json 存储数据

我们可以用 json.dump() 来存储数据,这个函数接受两个参数:
1、要存储的数据
2、用于存储数据的文件对象

下面我们将一个数字列表存储在文件 “numbers.json” 中:

python">import jsonnumbers = [2,3,5,7,11,13]filename = 'numbers.json'
with open(filename,'w') as f:json.dump(numbers,f)

运行后我们会发现目录下多了一个文件 “numbers.json” :

在这里插入图片描述

json__30">二、用 json 读取数据

我们可以用 json.load() 来存储数据,这个函数的参数是:用于存储数据的文件对象

下面我们读取文件 “numbers.json” 到内存中:

python">import jsonfilename = 'numbers.json'
with open(filename) as f:numbers = json.load(f)print(numbers)

运行结果如下:
在这里插入图片描述

在这里插入图片描述


http://www.ppmy.cn/devtools/56799.html

相关文章

Oracle中的序列(Sequence)是一种数据库对象

Oracle中的序列(Sequence)是一种数据库对象,用于生成数字序列,通常用于为主键列生成唯一、连续的数值。以下是一些使用序列的案例: 1. **为主键生成唯一值**: 在Oracle中,序列最常用的场景是…

【GameFramework扩展应用】6-2、替换GameFramework.dll源码

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群:398291828大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 【GameFramework框架】系列教程目录: https://blog.csdn.net/q764424567/article/details/1…

Docker期末复习

云计算服务类型有: IaaS 基础设施及服务 PaaS 平台及服务 SaaS 软件及服务 服务类型辨析示例: IaaS 服务提供的云服务器软件到操作系统,具体应用软件自己安装,如腾讯云上申请的云服务器等;SaaS提供的服务就是具体的软件,例如微软的Office套件等。 云计算部署模式有: 私有云…

Oracle PL / SQL包

在实践中,您很少创建独立的存储函数或过程。 相反,你会使用一个包。 包可以一起组织相关的功能和过程,例如创建库,但在PL / SQL中,库被称为包。 PL / SQL包有两个部分: 包规格包装体 包规范是包的公共…

uniapp开发手机APP、H5网页、微信小程序、长列表插件

ml-list 插件地址:https://ext.dcloud.net.cn/plugin?id18928 ml-list介绍 1、ml-list 列表组件,包含基本列表样式、可扩展插槽机制、长列表性能优化、多端兼容。 2、ml-list 低代码列表,帮助使用者快速构建列表,简单配置&…

CV每日论文--2024.6.27

1、Text-Animator: Controllable Visual Text Video Generation 中文标题:Text-Animator:可控视觉文本视频生成 简介:视频生成是各行业中具有重要价值但同时也极具挑战性的任务,例如在游戏、电子商务和广告领域。在文本到视频(T2V)生成中,一…

ChatGPT:JVM-为什么从伊甸园区到幸存区后,from和to要一直交换

ChatGPT:JVM-为什么从伊甸园区到幸存区后,from和to要一直交换 在Java虚拟机(JVM)中的垃圾回收(Garbage Collection, GC)机制里,伊甸园区(Eden Space)和幸存区&#xff08…

美国服务器租用详细介绍与租用流程

在数字化时代,服务器租用已成为许多企业和个人拓展业务、存储数据的重要选择。美国作为全球科技发展的前沿阵地,其服务器租用服务也备受瞩目。下面,我们将详细介绍美国服务器租用的相关知识及租用流程。 一、美国服务器租用简介 美国服务器租…