Python读写 json 文件


思考:json格式只对保存字典形式数据有很大帮助,而且1各文件只能保存1个字典。

涉及函数介绍

写涉及到2个函数,读涉及到2个函数:

函数作用说明思考
json.dump(obj,file)将1个字符串写入文件中,不会自动换行,obj为写入的对象,应为字符串,file是要写入的文件,可以不是.json文件,该函数只是借用json来输出直接用file.write()方法应该是一样的
json.dumps(obj)将obj转换为字符串,类似与将{“a”:1}转换为’{“a”:1}’对将字典转换为字符串有较好作用,\n 对输出普通字符串无明面作用
json.load(obj)读取文件内容,并将其作为1个字符串还回,obj=open(file,mode)可用file.read()替代
json.loads(obj)将ob由字符串转换为字典,类似与将’{“a”:1}'转换为{“a”:1}与json.dumps相对应

示例

准备

import json
obj={"a":'a',"b":2}

Python写 json 文件

file_w=open('test.json','w',encoding='utf-8')
json_str=json.dumps(obj)
json.dump(json_str,file_w)
#使用json.dump方法写入文件时,"会写为\"
#如果需要打开文件查看内容,用file.write()方法较好,无论用那种方法均不影响json.loads()
file_w.close()

Python读取 json 文件

file_r=open('test.json','r')
json_str=json.load(file_r)
json.loads(json_str)
file_r.close()

文件中的内容

test.json文件中的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值