Найдите следующих братьев и сестер до определенного, используя BeautifulSoup

Веб-страница выглядит примерно так:

<h2>section1</h2>
<p>article</p>
<p>article</p>
<p>article</p>

<h2>section2</h2>
<p>article</p>
<p>article</p>
<p>article</p>

Как я могу найти каждый раздел со статьями в них? То есть после нахождения h2 найдите nextsiblings

до следующего h2.

Если бы веб-страница выглядела как:(что обычно бывает)

<div>
<h2>section1</h2>
<p>article</p>
<p>article</p>
<p>article</p>
</div>

<div>
<h2>section2</h2>
<p>article</p>
<p>article</p>
<p>article</p>
</div>

Я могу писать такие коды, как:

for section in soup.findAll('div'):
...
    for post in section.findAll('p')

Но что мне делать с первой веб-страницей, если я хочу получить тот же результат?

8
задан user1550725 25 July 2012 в 10:11
поделиться