python读写json文件

【Python】读写json文件 一、背景: 最近在借助python的unittest执行测试用例,在每个测试用例中都有一个标志flag,循环执行用例,flag有时需要设置为True,有时需要设置为False,因用例不存在于同一个py文件,所以,全局变量是不可以的。于是乎,和朋友聊天,他说,只能通过读取同一个文件去获取flag,是的,有道理,但是,读取文件毕竟是有点费时的(不过可以解决问题)。然后,我就设定:当flag需要设置为F... 阅读详情

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

JSON在python中分别由list和dict组成。

这是用于序列化的两个模块:

  • json: 用于字符串和python数据类型间进行转换
  • pickle: 用于python特有的类型和python的数据类型间进行转换

Json模块提供了四个功能:dumps、dump、loads、load

pickle模块提供了四个功能:dumps、dump、loads、load

json dumps把数据类型转换成字符串 dump把数据类型转换成字符串并存储在文件中  loads把字符串转换成数据类型  load把文件打开从字符串转换成数据类型

json是可以在不同语言之间交换数据的,而pickle只在python之间使用。json只能序列化最基本的数据类型,josn只能把常用的数据类型序列化(列表、字典、列表、字符串、数字、),比如日期格式、类对象!josn就不行了。而pickle可以序列化所有的数据类型,包括类,函数都可以序列化。

 

事例:

dumps:将python中的 字典 转换为 字符串

复制代码

1 import json
2 
3 test_dict = {'bigberg': [7600, {1: [['iPhone', 6300], ['Bike', 800], ['shirt', 300]]}]}
4 print(test_dict)
5 print(type(test_dict))
6 #dumps 将数据转换成字符串
7 json_str = json.dumps(test_dict)
8 print(json_str)
9 print(type(json_str))

复制代码

 

loads: 将 字符串 转换为 字典

1 new_dict = json.loads(json_str)
2 print(new_dict)
3 print(type(new_dict))

 

dump: 将数据写入json文件中

1 with open("../config/record.json","w") as f:
2     json.dump(new_dict,f)
3     print("加载入文件完成...")

 

load:把文件打开,并把字符串变换为数据类型

复制代码

1 with open("../config/record.json",'r') as load_f:
2     load_dict = json.load(load_f)
3     print(load_dict)
4 load_dict['smallberg'] = [8200,{1:[['Python',81],['shirt',300]]}]
5 print(load_dict)
6 
7 with open("../config/record.json","w") as dump_f:
8     json.dump(load_dict,dump_f)

 

参考博客:http://www.cnblogs.com/luotianshuai/p/5002110.html

airodump-ng、aircrack-ng使用教程 wifi破解、airodump-ng、aircrack-ng脚本 阅读详情

相关推荐

Java实战:绿盾加密文件批量解密工具Ldterm的实现与优化

本文详细介绍了基于Java开发的绿盾加密文件批量解密工具Ldterm的实现与优化过程。通过分析绿盾加密机制,结合Java流处理能力,实现了高效的文件解密方案,并分享了多线程处理、内存优化等性能提升技巧,适用于企业级数据迁移与备份场景。

weixin_29314405的博客 492

对象序列化(java.io.NotSerializableException: org.json.JSONArray)

java.io.NotSerializableException: org.json.JSONArray

fangjingjingll的专栏 6430

综合能源系统多时间尺度优化调度!诸多创新点让你抓住审稿人的心!

主要介绍综合能源系统的设备组成结构,并针对屋顶光伏系统、冷-热-电联供系统中的燃气轮机、燃气锅炉、光伏溴化锂制冷机、卡琳娜余热发电、中央空调系统,以及外网交互系统的配电网与天然气管网交互关系进行数学建模。1) 源-荷-储协同调度:研究屋顶光伏、燃气轮机、燃气锅炉等源侧设备,中央空调、电-热-冷负荷、可平移电负荷、可削减温控负荷等负荷侧资源,以及储能系统、电动汽车等储能侧设备的协同调度,以提高风光消纳能力,满足社会能源需求。通过电转热、电转冷、电转气等多能耦合方式,可进一步促进可再生能源的应用与发展。

weixin_48747334的博客 1489

with open文件名使用变量

使用.format noww = time.strftime("%Y%m%d", time.localtime(time.time())) with open('runs/{0}.csv'.format(noww), 'a', newline='') as file: writer = csv.writer(file)

qq_41319718的博客 1180

项目方案:社会视频资源整合接入汇聚系统解决方案(五)

视频监控接入和视频汇聚平台,形成整合平台,平台服务层包括编码设备、存储设备、解码设备等的接入服务,提供基础视频服务、传输服务、存储服务、控制服务及事件服务。两种不同的接入方式:监控设备接入,是指接入社会单位视频监控系统的DVR(数字硬盘录像机)、DVS和IPC、DVR/NVR、CVR等设备;平台对接,是指对接接入社会单位数字视频监控平台。AS-VAG视频监控接入网关支持onvif、国标等接入,也支持多种SDK接入方式,包括国产的主流品牌支持海康、大华、宇视、华为等SDK,国际品牌支持松下和axis等SDK。

weixin_70208651的博客 2464

游戏大厂技术护城河——为什么你抄不了原神?

│ │ │ │ ↓ 通过 │ │ │ │。│ │ │ │ ↓ 成功 │ │ │ │。│ │ │ │ ↓ 完成 │ │ │ │。│ │ │ │ ↓ 达标 │ │ │ │。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 71

python在with open()函数中,如何在文件名设置中引用变量

用format()函数 name = "wz" age = "25" with open("C:/Users/{0}_{1}.txt".format(name, age), "w", encoding = "utf-8") as f1: f1.write("hellow world") 则文件名为 wz_25.txt

qq_38723814的博客 3967

RISC-V CPU设计(三)---多周期CPU的设计与实现

基本情况 本多周期CPU支持RV32I指令集(fence,ecall,ebreak除外),已通过部分指令的测试,如代码有bug,欢迎指出。 模块划分 代码将CPU划分为以下几个模块: 1.控制单元:ControlUnit 用于产生控制信号,是CPU的大脑,指挥中枢。 2.分支决策单元:BranchUnit 用于决定B型指令是否发生跳转 3.立即数单元:ImmUnit 用于从指令中解析出立即数. 4.寄存器堆:RegisterFile RISC-V的32个寄存器,其中x0寄存器恒为0,不可更改。 5.指令存储

qq_40268672的博客 5542

JSONArray.parseArray()方法

JSONArray.parseArray()方法 将List转换为JSONArray T为实体类 List<T> list = new ArrayList<T>(); JSONArray array= JSONArray.parseArray(JSON.toJSONString(list)); JSONArray转List RequestDTO为实体类 JSONArray array = new JSONArray(); List<RequestDTO> lis

阿颜的博客 4万+

CH-x01&ICU-x0201-问答专题

CH201在近距离30cm和远距离1.8m左右测距误差是最大的,误差可能>3 cm。在中间部分测距误差是<2cm的,因为考虑到安装测试治具也存在误差,所以整个范围设置在±3cm。

nicole088的专栏 379

3D打印开源硬件MKS Monster8 V2.0 原理图赏析--更新中

MKS MONSTER8 主板是创客基地为满足市场需求而推出的主板,可用于Voron 2.4机器安装,支Marlin 固件和Klipper固件,支持U盘打印(暂时只有Marlin固件支持),支持TMC驱动UART模式,它包含了3D打印机所需要的主要部件和接口,通过MCU集中控制,是一款功能强大的主板。下面详细分析一下。

我的专栏 7224

python 读写json文件

此时在当前目录下生成prices.json文件,内容如下:。

flyingluohaipeng的博客 9268

VictoriaMetrics | 云原生监控新宠: 使用 vmagent 工具采集 VM 集群指标实战

摘要:本文介绍了vmagent工具的安装部署及配置实践,该工具是VictoriaMetrics官方提供的指标采集组件,支持兼容Prometheus指标采集与转发。文章详细讲解了从二进制方式部署vmagent的步骤,包括下载安装、创建运行环境、配置systemd服务等过程。通过8429端口可查看采集状态,并演示了将Prometheus配置迁移到vmagent的方法。vmagent可实现远程写入VictoriaMetrics集群,为云原生监控提供高效解决方案。

全栈工程师修炼指南-IT知识分享 446

python写入json文件_Python JSON文件读写简明教程

本节教程将为大家介绍如何使用 Python 语言来读/写 JSON 文件。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。JSON 简介JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。简单地说,...

weixin_39972264的博客 955

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python3读写JSON文件

JSON简介 JSON(JavaScript Object Notation)即JavaScript对象表示法,一种轻量级,通用的文本数据格式。 JSON语法支持对象(Object),数组(Array),字符串,数字(int/float)以及true/false和null。 JSON拥有严格的格式,主要格式如下: 只能用双引号,不能用单引号 元素之间用逗号隔开,最后一个元素不能有逗号 ...

weixin_30539625的博客 2833

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

[Python] 读写 JSON 文件

1. 将 JSON 文件读为字典 def read_json(file_path): with open(file_path, 'r') as f: content = f.readline() if content: content = json.loads(content) else: content = {} return...

weixin_42902669的博客 212

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

python json读写_python json模块读写文件及格式写文件

如何读写json(JaveScript Object Notation) 编码格式数据1 把数据转为json格式>>> import json>>> data = {'name': 'xiecl', 'age': 16}>>> json_str = json.dumps(data)>>> json_str'{"name": "...

weixin_39951018的博客 296

【python】文件读写、JSON、CSV

使用open()函数打开一个文件,write()函数写入内容,最后使用close()函数关闭已打开的文件 以上内容可以简写为 推荐with open()这种写法,比较简洁,而且避免了因为出错或其他原因导致不能close()文件的情况关于open()函数的三个参数(1)文件名。可以指定绝对路径,若不写路径则保存在该.py文件所在目录 (2)操作模式。操作模式有很多,常用的有w、a、r、wb、rb等(3)编码。常用编码有utf-8、gbk等,编码问题可以会导致乱码读文件和写类似 (推荐)可以改写成 关于读取内容

冰冷的希望的博客 2178

python实战:read,write读写,json文件读写

1. read,write 读写文本文件; 基本操作 一、⽂件的种类 1. ⽂本⽂件 可以使⽤⽂本编辑软件查看; 例如:python 的源程序 ,txt 文本文件等; 2. 二进制⽂件 保存的内容不是给⼈直接阅读的,⽽是提供给其他软件使⽤的 ; 例如:图⽚⽂件、⾳频⽂件、视频⽂件等等 ; ⼆进制⽂件不能使⽤⽂本编辑软件查看。 二、⽂件操作流程 1. 操作⽂件的套路 在计算机中要操作⽂件的套路⾮常固定,⼀共包含三个步骤: 1. 打开⽂件 ; 2. 读、

wwwkm123的博客 2254

Python读写json文件

这几天做数据处理的时候需要将csv文件转为json文件,于是了解了一下如何用python读写json文件,这里简要记录一下方法和需要注意的地方(不定期更新)。

Foresee的博客 4967

python写json文件自动换行_【03】Python 文件读写 JSON

1 打开文件文件操作步骤:1、打开文件获取文件的句柄,句柄就理解为这个文件2、通过文件句柄操作文件3、关闭文件。1.1 打开方法f = open('xxx.txt')  #需f.close()关闭文件f = open(r'E:\PycharmProjects\Python3_study\Day3\n文件读写',encoding='utf-8')   #'r'可以防止字符串在使用的时候不被转义wit...

weixin_39598584的博客 2799

Python读写JSON格式的文本文件

Python读写JSON格式的文本文件使用JSON模块读写使用Pandas库读写 JSON是一种轻量级的数据交换格式,易于人们编写和机器解析与生成。JSON虽然采用了完全独立与语言的文本格式,但也使用了一些C语言的特性,这些特性是JSON称为一种理想的数据交换语言。在Python中读写JSON格式的文本通常使用两种方法,使用JSON模块读写和使用Pandas库读写。 使用JSON模块读写 Python内置了处理JSON的json模块,可以直接处理字符串,整型,浮点型,列表,元组,字典等类型的数据。将Pyt

向日葵的专属太阳 1万+

python表格文件读写json_Python读取和写入JSON文件,读写,json

json模块封装了json的读写操作,提供了以下4个函数:dumps: 将一个Python对象编码为json对象loads: 将一个json对象解析为Python对象dump: 写入json文件load:  读取json文件下面介绍读取json文件一 创建config.json文件如下:[{"symbol":"M2101","Internal":"60m","Trend":"upward","...

weixin_39812046的博客 123
上一篇: Python 的AES加密与解密
下一篇: Python Excel 读写及追加写入(xlrd、xlwt、openpyxl、XlsxWriter)
chen072086
博客等级 码龄12年 28粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值