Python如何存储数据到json文件
作者:躬耕南阳 发布时间:2023-11-24 14:31:12
标签:Python,存储,数据,json
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)
运行结果:
工作原理:
导入json模块。
定义存储数据的列表。
指定存储数据的文件名称。
以写模式打开存储数据用的文件。
调用json.dump( )存储数据。
3 使用json.load( )
实现代码:
import json
filename = "numbers.json"
with open(filename) as file_obj:
numbers = json.load(file_obj)
print(numbers)
运行结果:
工作原理:
只读模式打开文件。
json.load( )加载文件中信息并存储到变量numbers中。
打印numbers中数字信息。
来源:https://www.cnblogs.com/yangmi511/p/12442899.html
0
投稿
猜你喜欢
- sys模块在使用python开发脚本的时候,作为一个运维工具,或者是其他工具需要在接受用户参数运行时,这里就可以用到命令行传参的方式,可以给
- freeze翻译成汉语有冻结的意思使用 ,Object.freeze()是ES5新增的特性,可以冻结一个对象,这会阻止修改现有的属性,也意味
- 问题描述 windows错误安装方法:pip3 install numpy这种情况下虽然安装成功,但是在import numpy时会出现如下
- 常见的数据增强操作有:按比例放大或缩小图片、旋转、平移、水平翻转、改变图像通道等。1.按比例放大和缩小扩展缩放只是改变图像的尺寸大小。Ope
- 平时我们获取事件对象一般写法如下:function getEvent(event) { return event
- 一、问题起源 稍大一些的网站,通常都会有好几个服务器,每个服务器运行着不同功能的模块,使用不同的二级域名,而一个整体性强的网站,用户系统是统
- 在Python代码中指定GPUimport osos.environ["CUDA_VISIBLE_DEVICES"] =
- 在TensorFlow中,tf.train.exponential_decay函数实现了指数衰减学习率,通过这个函数,可以先使用较大的学习率
- 今天用python 使用pyinstaller打包exe出现错误环境pyqt5 + python3.6 32位在导入pyqt5包之前加上如下
- 需求描述最近在写一个图像标注小工具,其中需要用到一个缩略图列表,来查看文件夹内的图片文件。这里整理一个基于QListWidget实现的版本,
- 发现问题最近在工作中遇到了一个问题,在定义了schema之后,每一次save都会报E11000,但是db.xxx.find()里面根本就没有
- requests库安装和导入第一步:cmd打开命令行,使用如下命令安装requests库。pip install requests由于我的安
- JSON 相关概念:序列化(Serialization):将对象的状态信息转换为可以存储或可以通过网络传输的过程,传输的格式可以是JSON,
- 1, see the slow log status;mysql> show variables like '%slow%
- 做开发总得用到数据吧,Linux作为服务器,总得有一个数据库来存储测试用的数据,所以呢,这里附上CentOS6、7安装MySQL5.7的教程
- 基本介绍Pinia 是 Vue.js 的轻量级状态管理库官方网站:pinia.vuejs.org/pinia和vuex4一样,也是vue官方
- 今天简单的学了一下js运动动画,记录一下自己的心得体会,分享给大家。 下面是我整
- 在多线程程序中,它们互相独立打印的时间却是错乱的!如下图,明明t-0 > t-1 > t-2 (按照线程创建时间早晚排列)。最后
- 通配符:通配符描述示例%包含零个或更多字符的任意字符串。WHERE title LIKE '%computer%' 将查找处
- 为了显示一个渐变而专门制作一个图片的做法是不灵活的,而且很快会成为一种不好的做法。但是遗憾的是,截至写这篇文章,可能还必须这样做,但是希望不