Python的BeautifulSoup:通配符属性/ ID搜索 [英] Python BeautifulSoup: wildcard attribute/id search

查看:3060
本文介绍了Python的BeautifulSoup:通配符属性/ ID搜索的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的:

dates = soup.findAll("div", {"id" : "date"})

不过,我需要的id是因为 ID通配符搜索 DATE_1 日期2 等。

推荐答案

您可以提供一个可调用的过滤器:

You can provide a callable as a filter:

dates = soup.findAll("div", {"id" : lambda L: L and L.startswith('date')})

或者像@DSM指出

Or as @DSM points out

dates = soup.findAll("div", {"id" : re.compile('date.*')})

作为BeautifulSoup会认识一个RegExp对象,并调用其 .match()方法。

这篇关于Python的BeautifulSoup:通配符属性/ ID搜索的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆