如何用某个类迭代多个“div”,并​​在类改变时停止?

时间:2012-11-05 18:47:09

标签: python beautifulsoup loops

问题说明了这一切,但有几行...... 我有HTML页面,看起来像这样

             ...
<div class="line-up" .. > .. </>
<div class="line-down" ..> .. </>
<div class="line-down" ..> .. </>
<div class="line-down" ..> .. </>
            ...
<div class="line-up" ..> .. </>
<div class="line-down" ..> .. </>

我希望能够遍历属于<div class="line-down">的每个<div class="line-up"> 并继续下一个<div class="line-down"..>。 我已经可以使用:

遍历每个<div class="line-up">
for first_line in soup.findAll("div",class_="line-up"):

但是我无法找到如何处理迭代下一个div并停在一个点上。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

首先,获取所有div标签 - findAll("div"),不要担心课程。然后,遍历您的结果,如果class=="line-down",则中断。