【发布时间】:2018-05-23 20:00:20
【问题描述】:
对于一个测试程序,我正在抓取一个网页。我想抓取与各个城市相关联的特定 ID 的所有活动。
比如我的初始代码:
RegionIDArray = {522: "London", 4745: "London", 2718: "London", 3487: "Tokio"}
我现在想知道是否可以总结与例如相关的所有 ID(值)。伦敦成一键:
RegionIDArray = {522, 4745, 2718: "London}
如果我尝试这个,我没有得到任何结果
到目前为止我的完整代码
RegionIDArray = {522: "London", 4745: "London", 2718: "London", 3487: "Tokio"}
for reg in RegionIDArray:
r = requests.get("https://www.getyourguide.de/-l" +str(reg) +"/")
soup = BeautifulSoup(r.content, "lxml")
g_data = soup.find_all("span", {"class": "intro-title"})
for item in g_data:
POI_final = (str(item.text))
end_final = ("POI: " + POI_final)
if end_final not in already_printed:
print(end_final)
already_printed.add(end_final)
有什么聪明的方法吗。感谢任何反馈。
【问题讨论】:
-
你的意思是两个键的价值?
-
你需要有一个
key和多个values -
“我现在想知道是否可以将所有与伦敦相关的 ID(值)汇总为一个键”,我真的不明白你的意思再问,你想用总和吗?一个元组?每个键都单独工作吗?
-
你的意思是把它们相加还是这三个数字仍然被打破?
-
我没有看到您在代码中使用的值(例如伦敦)。
标签: python dictionary beautifulsoup web-crawler