[英]How can I get value of tags with hyphen in python with bs4?
我正在为我的学校项目使用带有模块 bs4 的 python 并且我有一个问题。 我想从标签中获取一个值,但这个标签包含破折号 (-)。 我想不通。 显然,我得到了语法错误:
SyntaxError:关键字不能是表达式
...
...
print(papers[0].find("a", abc-xyz = True)["abc-xyz"])
请你帮助我好吗?
您的代码中的abc
和xyz
正在使用表达式(减法)并设置为True
,这是错误的。
然后你试图找到"abc-xyz"
。
您所要做的就是使用适当的属性修复abc-xyz = True
。 查看文档。
例如
print(papers[0].find("a", {"abc-xyz": True})["abc-xyz"])
我敢打赌你正在寻找一个看起来像这样的标签
<a abc-xyz="True" href="http://www.example.com">
如果我是对的,那么你想要
the_tag = .find("a", {"abc-xyz" : True})
value_of_abc_xyz = the_tag['abc-xyz']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.