使用Python Beautiful Soup,有没有办法搜索html id的前几个字符



我想知道是否有一种方法可以搜索id的前几个字符。例如,使用find(id=''(,如果商品id是"priceblock_ourprice",我可以只搜索id以"priceblock"开头的商品吗?

我一直在寻找实现这一目标的方法,但我的探索卓有成效。我尝试过的都没有奏效。也许这样的东西会起作用:

soup.find(id[0:9]="priceblock")

当然这不起作用,但我希望有人能解决问题,提前感谢<3

您可以将select_one与css选择器一起使用,[id^='priceblock']表示id价格块开始:

soup.select_one("[id^='priceblock']")

最新更新