擅长:python、mysql、java
<p>我认为带有HTML的示例代码更有意义——实际数据,而不是挥手致意。在</p>
<pre><code>bs = BeautifulSoup.BeautifulSoup(html)
parent_stack = [None]
res = []
for span in bs.findAll('span', {'style':'white-space:nowrap;display:inline-block'}):
indent = 1 + span.previousSibling.count('&nbsp;') / 5
id = int(span.find('input')['value'])
name = span.find('a').text.strip()
# warning! this assumes that indent-level only ever
# increases by 1 level at a time!
parent_stack = parent_stack[:indent] + [id]
res.append(parent_stack[-2:])
</code></pre>
<p>结果</p>
^{pr2}$