使用 BeautifulSoup 按标签内容搜索

发布于 2024-12-01 16:51:38 字数 203 浏览 0 评论 0原文

我想通过文本内容搜索特定标签。例如:

<a href="http://goinghere.com">Lets go somewhere</a>

我想通过搜索文本“让我们去某个地方”来找到上述内容。 我目前正在使用 re.可以在 BeautifulSoup 中完成吗?还是在这种情况下使用 re 更好?

I would like to search for a particular tag by it's text contents. For example:

<a href="http://goinghere.com">Lets go somewhere</a>

I want to find the above by searching for the text 'Lets go somewhere'.
I am currently doing it using re. Can it be done in BeautifulSoup or is it better to use re in this case?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

日久见人心 2024-12-08 16:51:38
s = BeautifulSoup(...)
s.find(text='Lets go somewhere')

您还可以使用正则表达式。

使用 BeautifulSoup 查找包含特定内容的 HTML 标签text

编辑:虽然 find 方法在命令行上使用它时会打印一个字符串,但这实际上只是它返回的对象的表示;您可以访问它的parent属性来访问它的BeautifulSoup标签对象。

s = BeautifulSoup(...)
s.find(text='Lets go somewhere')

You can also use regex.

Using BeautifulSoup to find a HTML tag that contains certain text

Edit: While the find method prints a string if you use it on the command line, that's actually just a representation of the object it returns; you can access the parent attribute on it to access its BeautifulSoup tag object.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文