如何在Python中通过Google自定义搜索在JSON结果中查找值

时间:2019-06-22 21:00:48

标签: python python-3.x google-custom-search

我已使用JSON中的自定义搜索引擎成功返回了Google搜索结果。以下仅是示例。

https://1drv.ms/t/s!AhueqKzeEHo90Wavbff2U-D8xLmN

正如您在JSON中看到的那样,我已经操作并添加了4个搜索。因此,JSON包含4个数组元素。我想做的是在“标题”中查找所有出现的“ Dataseet”字符串,如果找到,则打印所有匹配的“链接”。

我尝试了许多不同的方法。最后一个是

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

json_str = json.dumps(data)
resp = json.loads(json_str)

list1 = resp[0]['items']
for item in list1:
    if item['title'] in "Datasheet"
        print(item[0]['link'])

这根本不起作用,但是我正在寻找类似的东西(在算法上很明智)。 谢谢

1 个答案:

答案 0 :(得分:2)

尝试使用此代码:

import json

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

json_str = json.dumps(data)
resp = json.loads(json_str)

list1 = resp[0]['items']
for item in list1:
    if item['title'] == "Datasheet":
        print(item['link'])

输出:

https://www.vishay.com/docs/88503/1n4001.pdf
http://www.vishaypg.com/doc?63012
https://www.vishay.com/docs/29049/ntcle100.pdf
https://www.vishay.com/doc?88392