擅长:python、mysql、java
<p>使用findChildren,如:</p>
<pre><code>for ul in soup.find_all('ul'):
print 'ul start'
for idx, li in enumerate(ul.findChildren('li')):
if idx in range(3):
print li
</code></pre>
<p>输出:</p>
^{pr2}$
<p>然而,在大多数情况下,<a href="http://lxml.de/xpathxslt.html" rel="nofollow">lxml and xpath</a>是一个更好的解决方案:</p>
<pre><code>from lxml import html
doc = html.parse('input.html')
print [ul.xpath('li[1] | li[2] | li[3]') for ul in doc.xpath('//ul')]
</code></pre>