如何从 Python 中的 Google 自定义搜索结果中查找 JSON 中的值
How to find value in JSON result from Google custom search in Python
我在 JSON 中使用自定义搜索引擎成功返回 google 搜索结果。以下仅为示例。
https://1drv.ms/t/s!AhueqKzeEHo90Wavbff2U-D8xLmN
如JSON中所见,我操作追加了4次搜索。所以 JSON 包含 4 个数组元素。我想要做的是在 "title" 中找到所有出现的 "Dataseet" 字符串,如果找到,打印所有 "link" 的匹配项。
我尝试了很多不同的方法。最后一个是
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'])
这根本不起作用,但我正在寻找类似的东西(算法方面)。
谢谢
尝试使用此代码:
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
我在 JSON 中使用自定义搜索引擎成功返回 google 搜索结果。以下仅为示例。
https://1drv.ms/t/s!AhueqKzeEHo90Wavbff2U-D8xLmN
如JSON中所见,我操作追加了4次搜索。所以 JSON 包含 4 个数组元素。我想要做的是在 "title" 中找到所有出现的 "Dataseet" 字符串,如果找到,打印所有 "link" 的匹配项。
我尝试了很多不同的方法。最后一个是
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'])
这根本不起作用,但我正在寻找类似的东西(算法方面)。 谢谢
尝试使用此代码:
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