gpt4 book ai didi

python - 列表索引必须是整数,而不是元组

转载 作者:太空宇宙 更新时间:2023-11-04 13:28:33 26 4
gpt4 key购买 nike

我搜索了这个问题并尝试使用上述解决方案,但它们似乎都不起作用。

我当前的代码是:

 for item in g_data:
print item.contents[1].find_all("a", {"class": "a-link-normal"})[[1], [2], [3]]['href']

这会导致 TypeError: indices must be integers, not tuple

我该如何解决这个问题?我知道这是一个简单的问题,但我尝试过的解决方案导致它要么出现并提示“not list”、“not str”或“not tuple”。

最佳答案

所以我已经通过绕过选择问题彻底解决了手头的问题。

这是我所做的:

for item in g_data: print item.contents[1].find_all("a", {"class":"a-link-normal s-access-detail-page a-text-normal"})[0]["href"]

它所做的是首先搜索页面上的主要内容(任何 url 都可以在 G_data 中)。接下来它将选择 [1],这是焦点内容、产品、图像、链接等。它摆脱了所有其他内容。然后是括号里面的部分,这个是选中了这段内容

Gorilla Tape 11m

现在它不只选择那个产品,而是选择页面上的所有产品。之后是 [0],这是第一个产品的选择,所以如果页面上有 15 个产品,这是 0。

然后你有 ["href"] 它所做的只是获取该关键字中的数据,在本例中为相关产品页面的 url。

通过使用这种方法,您可以选择代码并粘贴并使其看起来像这样:

print item.contents[1].find_all("a", {"class":"a-link-normal s-access-detail-page a-text-normal"})[0]["href"] print item.contents[1].find_all("a", {"class":"a-link-normal s-access-detail-page a-text-normal"})[1]["href"] print item.contents[1].find_all("a", {"class":"a-link-normal s-access-detail-page a-text-normal"})[2]["href"]

或者您可以找到一种方法来在一行代码中列出 X-Y 的所有产品,这应该不会太困难。

关于python - 列表索引必须是整数,而不是元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29986235/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com