我们从网页上抓取的很多数据都是json格式,保存下来也就是字符串格式,我们这时候如果使用字符串拼接或者正则表达式在json字符串中寻找信息是比较麻烦的。把json字符串转换成python中的字典,然后再使用字典查找。
import json
'''
json:一种保存数据的格式
作用:可以保存本地的json文件,也可以将json进行传输
通常将json称为轻量级的传输方式
json文件组成
{} 代表对象(字典)
[] 代表列表
: 代表键值对
, 分隔两部分
'''
jsonStr = '{"name":"zyy","hobby":["stady","sun","podow"]}'
#将json类型的字符串转换成python格式的字典对象 --> import json
jsonData = json.loads(jsonStr)
print(jsonData["name"])
#读取本地的json文件
path =r"c:/test.json"
with open(path,"rb") as f:
jsonData2 = json.load(f) #这里使用load(),而不是loads()
print(jsonData2)
print(type(jsonData2)) #自动转换成字典
#向本地写json文件
path2 = r"d:/test2.json"
jsonData3 = '''{"name":"sun"}''' #这里字符串中已经使用双引号,所有字符串两边就不能使用""了,可以使用单引号''或者三引号''''''
with open(path2,"w") as f2:
json.dump(jsonData3,f2)
读取本地文件时,要自己在相应路径下创建一个符合json格式的文件
json文件内容可以这样写:{"name":"sun"}
向本地写文件时,只要路径写对就行。