繁体   English   中英

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

[英]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"])

请你帮助我好吗?

您的代码中的abcxyz正在使用表达式(减法)并设置为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM