import jsonint = 1info = {}for i in range(1,109): #循环获取json文件 i 为文件循环,第一层 index = str(i) src = "./p" + index + ".json" data = open(src, encoding='utf-8') strJson = json.load(data) jsdata = strJson.get("Data").get("ItemList") #根据json节点,区分大小写 output = {} #定义空字典 for item in jsdata: #第二层循环,每个json文件的10条数据, 成功取出 output["name"] = item.get("Name") output["tag"] = item.get("ServiceDomain") output["ServiceType"] = item.get("ServiceType") output["FansCount"] = item.get("FansCount") output["TotalJoinCount"] = item.get("TotalJoinCount") output["ViewCount"] = item.get("ViewCount") tlist = item.get("TopList") star = {} #定义空字典 l = 0 #循环获取前三明星 ,成功取出并赋值 for v in tlist: star[l] = v.get('Nick') l = l+1 output["tplist"] = star #每条记录逐条写入文件 with open('./output.txt', 'a') as f: f.write(str(output)) print("----done----")