将字典数据循环保存为本地JSON文件 (python)

python保存数据,使用文本文件(txt)、json、csv保存数据 Python提供了多种保存数据的方式,包括文本文件(txt)、JSON文件和CSV文件。这几种是最简单的保存方式,但也很实用。 阅读详情

任务

在工作中遇到一个问题,需要将字典数据保存到本地,决定保存为json格式文件。
注意:本任务中的字典数据是循环生成的,这就要求循环保存到json中。此外,需要将字典数据中的字符串保存为utf-8,并且自动换行,易于查阅。

解决办法

一、先看将单个字典保存到json文件。

#导包
import json
dic = {'女': 0, '男': 1}
js = json.dumps(dic, ensure_ascii=False)  

fileObject = open('本地地址+要保存的文件名.json', 'w', encoding='utf-8')  
fileObject.write(js+'\n')  
fileObject.close() 

二、for循环中将循环生成的字典数据保存到json中,需要将 ‘w’改为’a’。

#导包
import json

for i in range():
     ***
     随机产生的dic
     js = json.dumps(dic, ensure_ascii=False)  
     fileObject = open('本地地址+要保存的文件名.json', 'a', encoding='utf-8')  
     fileObject.write(js+'\n')  
     fileObject.close() 

注:With open函数打开文件的常用操作:

操作符含义
r以只读的方式读取文件。文件的指针将会默认放在文件的开头。
w打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,则创建新文件。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。
wb以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入
r+打开一个文件用于读写。文件指针将会放在文件的开头。
w+打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
python实现嵌套字典内容保存到json文件,读取,更新,重写 1.字典结构如下:{cell1: { level1:[rsrp1,att1], level2:[rsrp2,att2] }, cell2: {level3:[rsrp3,att3], } 2.需求:实现嵌套字典内容保存到json文件,读取,更新,重写 3.代码如下: import os import json class Update_Get_Rewrite_data(): """ desc:实现嵌套字典内容保存到json文件,读取,更新,重写 """ def get_ 阅读详情

相关推荐

Python XML 转 JSON,XML 转字典

今天我们将学习如何在 Python 中将 XML 转换为 JSON 和 XML 转换为字典。我们可以使用 Python 的xmltodict模块来读取 XML 文件并将其转换为字典或 JSON 数据。我们还可以在大型 XML 文件上进行流式处理,并将其转换为字典。在进入编码部分之前,让我们首先了解为什么需要进行 XML 转换。

rubys_的专栏 2501

python文件打开的几种访问模式

文件打开的几种访问模式 访问模式 说明 r 以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。 w 打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。 a 打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 rb 以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。 wb 以二进制格

weixin_36670529的博客 1561

普源精电DHO系列示波器选购指南:从学生党到工程师的完整对比

本文深入评测普源精电DHO系列示波器,从DHO800到DHO4000各型号的核心参数、功能特点及适用场景进行全面对比,帮助学生党和工程师根据实际需求选择最佳型号。重点分析带宽、采样率、存储深度等关键指标,并提供实用的选购建议和进阶使用技巧,帮助用户充分发挥示波器性能。

weixin_30485379的博客 167

python爬虫入门

利用爬虫爬取研招网文章

weixin_45765291的博客 432

GROMACS+PLUMED联合安装避坑指南:为什么你的plumed patch总是失败?

本文深入解析GROMACS与PLUMED联合安装中补丁失败的常见原因,并提供详细的避坑指南。针对版本兼容性、环境配置和编译选项等关键问题,给出从源码选择、环境搭建到手动合并补丁的完整解决方案,帮助用户成功整合这两个强大的分子动力学工具,实现增强采样模拟。

weixin_29302047的博客 287

PMOS缓启动电路设计实战:用LTspice优化上电时序,把60A冲击降到15A

本文通过一个实战案例,深入解析了PMOS缓启动电路如何有效抑制上电冲击电流。文章指出,低ESR电容是导致冲击电流飙升的元凶,并详细阐述了利用LTspice仿真工具,通过优化栅极电阻和栅源电容等参数,将高达60A的冲击电流成功降至15A的设计与优化过程,为电源开关电路设计提供了可复用的方法论。

onion的博客 896

Java--继承--类之间的关系--第九天

Java–继承–类之间的关系–第九天 继承: 概念: ​ 就是从已有的类中产生出一个新的类,这个新的类拥有这个已有类的非私有属性和方法,并且可以继续扩展新的属性和方法。 ​ 是一种 is - a的关系 ,xxx是xxx,例如:猫是动物,狗是动物;(猫可以继承动物,狗也可以继承动物) **作用:**提高了代码的重用性和可扩展性。 继承的形式: [访问修饰符] [修饰符] 子类名 extends 父类名{子类语句体} 继承的关键字为:extends; 在Java中一个类只能直接继承一个父类; 继承中的构

yezi_seven的博客 439

VS2022+Qt6保姆级环境配置指南:从插件安装到项目互通全流程

本文提供VS2022与Qt6深度整合的全流程指南,涵盖环境配置、插件安装、项目互通等关键步骤。详细解析编译器版本匹配、跨IDE协作方案及效能优化技巧,帮助开发者高效搭建C++界面设计开发环境,实现软件项目无缝互通。

zero1的博客 732

chatgpt赋能python:Python中如何将数据保存到txt文件

txt文件是一种纯文本格式,是计算机中最简单的文件类型之一。它不包含任何格式化和样式,只包含文本字符和换行符。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的ChatGPT,应该选择拥抱而不是抗拒,未来属于“会用”AI的人。🧡AI职场汇报智能办公文案写作效率提升教程 🧡专注于AI+职场+办公方向。下图是课程的整体大纲下图是AI职场汇报智能办公文案写作效率提升教程。

axuhsssssco的博客 1984

[3D检测系列-PV-RCNN] PV-RCNN实战指南:从论文解析到代码调试全流程

本文提供了PV-RCNN在3D目标检测领域的实战全流程指南。文章深入解析了其Point-Voxel融合的核心思想,并详细演示了从环境搭建、数据准备、代码复现到模型训练与调试的具体步骤,特别针对常见的报错问题给出了解决方案,帮助开发者高效掌握这一经典算法。

weixin_29189381的博客 480

STM32双ADC同步采样实战:FFT测量相位差的5个关键细节

本文深入探讨了利用STM32双ADC同步采样结合FFT算法精确测量信号相位差的实战技巧。文章聚焦五个关键细节:确保ADC时钟同源、优化DMA缓冲区设计、信号调理与窗函数选择、精确的相位提取与解缠绕,以及系统误差校准与验证。这些细节是提升相位差测量精度、确保系统稳定性的核心,尤其强调了STM32配置中易被忽视的时钟同步问题。

oauth7security的博客 594

网络爬虫学习第八弹:文件存储

文件存储 open()方法 用open(‘file path’,‘open mode’,encoding=’’)构造一个file对象 file对象的方法 file.read([size]):size 未指定则返回整个文件,如果文件大小 >2 倍内存则有问题,f.read()读到文件尾时返回""(空字串)。 file.readline():返回一行。 file.readlines([size]...

qq_39494028的博客 311

Sparse-ICP—(4) 加权稀疏迭代最近点算法(matlab版)

本文介绍了加权稀疏迭代最近点算法的实现。

点云侠的博客 642

【Python】将字典数据保存为Json文件/CSV文件

每次在写入文件的时候就很头疼,最喜欢写成json文件,因为保存数据的时候,一般都用字典保存数据,然后使用一个json模块,就可以转化为可以保存的字符串了。但是平时除了写入json,还要写入表格里,因为表格可视性好,还有筛选等等强大的功能,所以也会保存一份表格类型。之前喜欢保存Excel格式,但是总有编解码问题,实在太讨厌了!!! 后来随着数据分析的学习,觉得保存csv很方便,而且代码量减少很多,...

May女子の博客 1万+

Android TV 遥控器全链路按键适配指南:从物理按键到应用响应

本文深入探讨了Android TV遥控器按键适配方案,涵盖红外和蓝牙遥控器的工作原理及完整适配流程。红外遥控部分详细介绍了从硬件调试、驱动适配到键值映射配置的方法,并提供了实用的调试命令。蓝牙遥控器部分解析了HID协议和报告描述符,给出内核层与Android层的适配代码示例。文章还介绍了游戏手柄、语音遥控器等特殊外设的适配技巧,并提供了系统级调试工具和内核级调试方法,为开发者提供了一套完整的Android TV输入设备适配解决方案。

学无止境 1265

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python如何将数据保存到本地json文件

之前做了dict字典的合并,这一篇会将dict数据转换成json格式的数据保存在本地,并在需要的时候读取显示。将数据保存成.json文件:@app.route('/', methods=['GET', 'POST']) def detail(): one = {'name': 'xiaozhi', 'age': 188} mess1 = ['sss is sss', 'aaa ...

Java知音 3万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python字典保存(方便读取)

使用环境:Python3 问题:字典保存到文件中 1、使用numpy,保存为.npy文件 import numpy as np # Save dict = {'a':1,'b':2,'c':3} np.save('my_file.npy', dict) # 注意带上后缀名 # Load load_dict = np.load('my_file.npy').item() print(load_dict['a']) 2.使用pickle,保存为.pkl文件 # 字典保存 dict = {

风雨潇潇一书生 6万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

python读取和保存json文件

json文件是一种常见的数据存储文件,比txt看着高级点,比xml看着人性化一点。 同时,json作为一种通用协议的文件格式,可以被各种语言方便地读取。所以,json非常适合用来存储结构化的数据。 json的具体介绍和使用规范:https://www.json.org/json-en.html 本文将关于python读取json做一个小小的记录和总结。 1. 读取json 一般情况下的j...

木盏 13万+

【python】保存列表、字典数据到本地文件,以txt、json和pickle为例

在Python中,将数据保存到本地文件有多种方法,每种方法都有其独特的优势和适用场景。文本文件(txt)简单易用,适用于简单的数据交换;JSON文件格式通用,易于人阅读和编写,适用于Web开发中的数据交换;pickle文件则支持几乎所有Python数据类型的序列化,但需要注意安全性和跨平台兼容性。在选择保存格式时,请根据你的具体需求和数据类型做出决策。希望本文能帮助你理解如何在Python中将列表和字典数据保存到本地文件,并了解不同保存格式的原因和解决办法。如果你有任何疑问或需要进一步的帮助,请随时提问。

qq_38614074的博客 7083

python 字典转json并保存文件

import requests 2 import json 3 ''' 4 json.loads(json_str) json字符串转换成字典 5 json.dumps(dict) 字典转换成json字符串 6 7 ''' 8 # 这是一个ajax发起的get请求,获取一个json对象 9 r = requests.get("https://m.douban.com/rexx...

xiaofeixia666888的博客 3557

把python的字典文件保存为.json格式的文件

#将字典结构数据保存为 .json 格式文件,并打开 import json dict_={'a':4,'b':[2,6,4,3,2],'c':{'d':4,'e':5}}#代保存字典文件 dict_json=json.dumps(dict_)#转化为json格式文件 #将json文件保存为.json格式文件 with open('file.json','w+') as file: file.write(dict_json) #读取.json格式文件的内容 with open('file.js

weixin_45590329的博客 6828

python将字典数据保存为json文件

python小知识之将字典数据保存为json文件

hinewcc的博客 2362

Python ——保存字典到文件

在 Python 中使用 pickle 模块的 dump 函数将字典保存到文件中 import pickle my_dict = { 'Apple': 4, 'Banana': 2, 'Orange': 6, 'Grapes': 11} # 保存文件 with open("myDictionary.pkl", "wb") as tf: pickle.dump(my_dict,tf) # 读取文件 with open("myDictionary.pkl", "wb") as tf: new_

WangJialin 2万+

python把字典保存到文件_如何将字典保存到文件?

如何将字典保存到文件?我有更改dict值并将dict保存到文本文件的问题(格式必须相同),我只想更改member_phone字段。我的文本文件格式如下:memberID:member_name:member_email:member_phone我将文本文件拆分为:mdict={}for line in file:x=line.split(':')a=x[0]b=x[1]c=x[2]d=x[3]e=...

weixin_39520204的博客 5207

使用Python中的json模块就可以将字典或列表以JSON格式保存到文件中-python3

""" 使用Python中的json模块就可以将字典或列表以JSON格式保存到文件中 版本: v1.0 日期: 2019.03.28 作者: Catherine python版本: 3.7 """ import json def main(): mydict = { 'name': 'Catherine', 'age': 30, '...

尘埃落定 4542

Python创建并保存json文件,支持数据更新保存

import json class Params(): """Class that loads hyperparameters from a json file. Example: ``` params = Params(json_path) print(params.learning_rate) param...

Xie_learning的博客 1万+
上一篇: 将数据集的属性信息df.info()打印的结果保存在list (python)
下一篇: 提升pip/pip3下载速度的方法
Constantdropping
博客等级 码龄12年 45粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值