如何与 soup.find() 部分匹配?
How to get partial match with soup.find()?
出于某种原因,我无法在某处找到此问题的答案。
所以,我正在使用这个
soup.find(text="Dimensions").find_next().text
抓取“尺寸”后的文字。我的问题出在我抓取的网站上,有时它显示为“尺寸:”(带冒号),有时它有 space“尺寸”,我的代码会抛出错误。所以这就是为什么我正在寻找类似(显然,这是一段无效的代码)来获得部分匹配的原因:
soup.find(if "Dimensions" in text).find_next().text
我该怎么做?
好的,我刚刚发现看起来比我想象的要简单得多
soup.find(text=re.compile(r"Dimensions")).find_next().text
满足我的需求
出于某种原因,我无法在某处找到此问题的答案。 所以,我正在使用这个
soup.find(text="Dimensions").find_next().text
抓取“尺寸”后的文字。我的问题出在我抓取的网站上,有时它显示为“尺寸:”(带冒号),有时它有 space“尺寸”,我的代码会抛出错误。所以这就是为什么我正在寻找类似(显然,这是一段无效的代码)来获得部分匹配的原因:
soup.find(if "Dimensions" in text).find_next().text
我该怎么做?
好的,我刚刚发现看起来比我想象的要简单得多
soup.find(text=re.compile(r"Dimensions")).find_next().text
满足我的需求