如何在带有bs4的python中使用连字符获取标签的值?

问题描述 投票:0回答:2

我在学校项目中使用模块bs4的python,我在某一方面有问题。我想从标签获取一个值,但是此标签包含破折号(-)。我不知道。显然,我收到语法错误:

SyntaxError:关键字不能是表达式

...
...
print(papers[0].find("a", abc-xyz = True)["abc-xyz"])

您能帮我吗?

非常感谢!保持安全!

python web-scraping beautifulsoup web-crawler
2个回答
0
投票

您代码中的[abcxyz正在被使用表达式(减法)并被设置为True,这是错误的。

然后您试图找到"abc-xyz"

您要做的就是用适当的属性修复abc-xyz = True。签出documentation


0
投票

我敢打赌,您正在寻找看起来像这样的标签

<a abc-xyz="True" href="http://www.example.com">

如果我是对的,那么你想要

the_tag = .find("a", {"abc-xyz" : True})
value_of_abc_xyz = the_tag['abc-xyz']
© www.soinside.com 2019 - 2024. All rights reserved.