7

因此,我试图找到一种方法来查找 BeautifulSoup 对象中具有某个标签但不在某个其他标签内的所有项目。例如:

<td class="disabled first"> <div class="dayContainer">
      <p class="day"> 29
      </p> <p class="moreLink">
      </p> 
   </div>
</td> 

我想找到 的所有迭代class="dayContainer",这很简单,但是我该如何找到所有不在其中的第一个迭代class="diabled"

4

1 回答 1

8

对 .parent 没有该类属性的标签运行过滤器。就像是

filteredDayContainers = [tag for tag in soup.find_all('div', 
    attrs = {'class': 'dayContainer'}) 
    if "disabled" not in tag.parent['class']]
于 2012-05-27T21:17:35.183 回答