BeautifulSoup 查找类包含一些特定的单词

Jas*_*onC 2 beautifulsoup web-scraping

我已经四处搜索以查找如何查找名称包含某些单词的类,但我没有找到它。我想从名为单词页脚的类中获取信息。

<div class="footerinfo"> <span class="footerinfo__header"> </span> </div>

<div class="footer">
    <div class="w-container container-footer">
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过,但仍然不起作用

soup.find_all('div',class_='^footer^'):
Run Code Online (Sandbox Code Playgroud)

 soup.find_all('div',class_='footer*'):
Run Code Online (Sandbox Code Playgroud)

有人有这样做的想法吗?

chi*_*n88 5

您可以使用 CSS 选择器,它允许您根据特定属性的内容来选择元素。这包括包含的选择器 *=。

for ele in soup.select('div[class*="footer"]'):
    print (ele)
Run Code Online (Sandbox Code Playgroud)

或正则表达式

import re

regex = re.compile('.*footer.*')
soup.find_all("div", {"class" : regex})
Run Code Online (Sandbox Code Playgroud)