当前位置: 首页 > 面试题库 >

Python BeautifulSoup:通配符属性/ id搜索

吴谦
2023-03-14
问题内容

我有这个:

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

但是,我可以将id作为通配符搜索,因为id可以是date_1date_2等等。


问题答案:

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

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

或@DSM指出

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

因为BeautifulSoup将识别RegExp对象并调用其.match()方法。



 类似资料:
  • 全部的 我有多个XML模板,我需要填充数据,以允许我的文档生成器类使用多个模板并正确插入数据 我通过添加一个属性来指定我希望类插入数据的节点: id=“根” XML的一个例子 密码 使用以下示例:XPath按属性值选择元素 表达式不起作用: //SiebelMessage[@id='root'] 知道我做错了什么吗?

  • id=“root” XML的一个示例 代码 //SiebelMessage[@id='root'] 你知道我做错了什么吗?

  • 本文向大家介绍solr 通配符搜索,包括了solr 通配符搜索的使用技巧和注意事项,需要的朋友参考一下 示例 name:john* *指示符允许您在搜索词john之后进行匹配0个或多个字符的通配符搜索,将返回包含john,johnson,john's,johnny等的文档。 name:do? ?指示符允许您在搜索项中使用单个字符进行通配符搜索,将返回包含doe,dog,dot等的文档。

  • 问题内容: 以下是我用于通过电子邮件搜索人的查询 在“电子邮件”上添加索引会加快查询速度吗? 问题答案: 不可以,因为当您使用通配符时,MySQL将无法使用该索引。如果您将LIKE更改为’f%’,那么它将能够使用索引。

  • 说明: int Connection::$id 连接的id。这是一个自增的整数。 注意:workerman是多进程的,每个进程内部会维护一个自增的connection id,所以多个进程之间的connection id会有重复。 如果想要不重复的connection id 可以根据需要给connection->id重新赋值,例如加上worker->id前缀。 参见 Worker的connectio

  • 要求(workerman >= 3.2.1) 说明: int Worker::$id 当前worker进程的id编号,范围为0到$worker->count-1。 这个属性对于区分worker进程非常有用,例如1个worker实例有多个进程,开发者只想在其中一个进程中设置定时器,则可以通过识别进程编号id来做到这一点,比如只在该worker实例id编号为0的进程设置定时器(见范例)。 注意: 进程