我在学校项目中使用模块bs4的python,我在某一方面有问题。我想从标签获取一个值,但是此标签包含破折号(-)。我不知道。显然,我收到语法错误:
SyntaxError:关键字不能是表达式
...
...
print(papers[0].find("a", abc-xyz = True)["abc-xyz"])
您能帮我吗?
非常感谢!保持安全!
您代码中的[abc
和xyz
正在被使用表达式(减法)并被设置为True
,这是错误的。
然后您试图找到"abc-xyz"
。
您要做的就是用适当的属性修复abc-xyz = True
。签出documentation。
我敢打赌,您正在寻找看起来像这样的标签
<a abc-xyz="True" href="http://www.example.com">
如果我是对的,那么你想要
the_tag = .find("a", {"abc-xyz" : True})
value_of_abc_xyz = the_tag['abc-xyz']