【发布时间】:2021-06-23 22:54:40
【问题描述】:
我正在尝试显示字典的元素但我遇到了困难,当我尝试显示它时会显示整个对象,这是我的代码:
produtos = []
@tasks.loop(seconds=5)
async def aviso():
request = requests.get("https://www.nike.com.br/snkrs#estoque")
soup = bs4(request.text, "html.parser")
links = soup.find_all("a", text="Comprar", class_="btn")
for link in links:
produtos.append(link["href"])
print(produtos)
这里的问题是它以这种格式显示所有内容:
['https://www.nike.com.br/air-max-90-153-169-211-330199', ...]
我怎样才能只得到这本词典上的链接?
编辑:
我想这样显示:
'https://www.nike.com.br/air-max-90-153-169-211-330199', ...
我正在为不和谐创建一个机器人,我只发布了代码的有用部分。
【问题讨论】:
-
produtos.append(link["href"])表示您从一个列表开始,然后用字典结果填充它。如果链接的长度大于 1,您将获得超过 1 个链接结果填充在该列表中,因此您需要决定如何最好地处理此问题。例如,您可以使用produtos[0]访问第一个链接 -
那个输出有什么问题?这只是链接。
-
@PeptideWitch Plus 我想获取所有链接,没有方括号 [
-
@Barmar 我想获取不带方括号的链接
-
如果你展示你想要的结果,就会避免混淆。
标签: python python-3.x dictionary