使用BeautifulSoup查找以某个字母开头的所有元素
如果我想用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')}):