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()