python - 使用 Beautiful Soup 查找跨度中的部分类名

标签 python beautifulsoup

此页面 https://www.kijiji.ca/v-1-bedroom-apartments-condos/ville-de-montreal/1-chambre-chauff-eau-chaude-incl-vsl-514-856-0038/1334431659 包含此跨度类:

<span class="currentPrice-3131760660"><span content="800.00">800,00 $</span>

我正在尝试自动提取价格(在这种情况下为 800 美元)。然而,随着时间的推移,“currentPrice-”之后的数字发生变化,我的 Python 脚本停止工作。我正在使用这个 BeautifulSoup 功能:
soup.find_all('span', {'class' : 'currentPrice-3131760660'})

如何使用 find_all 提取类名称的部分匹配项,例如包含字符串“currentPrice-”的所有类?

最佳答案

你可以试试 CSS 选择器 soup.select('span[class*="currentPrice-"]')

关于python - 使用 Beautiful Soup 查找跨度中的部分类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52842778/

相关文章:

python - 使用 Regex 和 BeautifulSoup 解析 Python 中的字符串

python - BeautifulSoup4导入错误

python - 展开 python pandas 数据框中的行

静态函数变量的 Pythonic 方式(小范围,单一初始化)?

python - 如何在没有模块的情况下格式化 csv 文件(例如省略第一行和第一列)?

python - 找不到具有您请求的功能的树构建器 : html5lib. 您需要安装解析器库吗?

python - BeautifulSoup:查询 XML 中的命名空间

python - beautifulsoup .get_text() 对我的 HTML 解析不够具体

java - 如何在 python 代码中获取 .jar 执行的输出?

python - 如何使用 owlready python 将父类(super class)添加到类中?