Python写网络爬虫之:json.dumps() / loads 与 json.dump() / load() 的区别

文章目录

  • 1. json.dumps() / json.loads()
  • 2. json.dump() / json.load()

1. json.dumps() / json.loads()

针对的对象是字典类型的数据,要有变量来存储转换成json格式之后的数据

import json

filename = 'json_doucument.json'
dic = {1:'1',
       2:'2',
       3:'3'
       }

js = json.dumps(dic)
print(js)
with open (filename,'w') as f:
    f.write(js)

在这里插入图片描述
同样地:loads 针对的也是 json 的数据

data = json.loads(js)

2. json.dump() / json.load()

针对的对象是文件,而且在 json.dump() 的第一个参数是数据,第二个参数是目标文件

import json

filename = "1.txt"
data = ""
with open(filename) as f:
    for i in f:
        data = i
with open('json_doucument.json','w') as f:
    json.dump(data,f)

同样地,load 针对的也是文件

with open('json_doucument.json', 'r') as f:
    data = json.load(f)

你可能感兴趣的:(Python写网络爬虫,python,json)