使用BeautifulSoup查找以某个字母开头的所有元素

6 投票
3 回答
7036 浏览
提问于 2025-04-16 12:26

如果我想用BeautifulSoup找到所有带有id为test的<p>元素,我会这样做:

for item in soup.findAll('p', {"id": "test"}):

那我该怎么找到每个ID以特定字母开头的<p>元素呢——比如说以“t”开头的?

我试过用“t*”,但这不管用。

3 个回答

0

试试这个:

for item in soup.find_all('p', id=re.compile('^test')):
3

在编程中,有时候我们需要处理一些数据,比如从一个地方获取数据,然后把它放到另一个地方。这就像把水从一个杯子倒到另一个杯子一样。

有些时候,我们需要确保在这个过程中不会丢失任何数据,就像在倒水的时候要小心,不让水洒出来。为了做到这一点,我们可以使用一些工具和方法来帮助我们。

这些工具和方法可以让我们更轻松地管理数据,确保它们安全地移动到我们想要的地方。就像使用漏斗来倒水,可以避免洒出来一样。

总之,处理数据就像倒水一样,需要小心和技巧,才能确保一切顺利进行。

for item in soup.findAll('p', {"id": lambda x: x and x.startswith('t')}):
11

尝试一下:

import re
for item in soup.findAll('p', {"id": re.compile('^t')}):

撰写回答