Форум сайта python.su
<div>1 <div id='idname'>2 <div class='classname'>33</div> 2</div> 1 </div>
['11', '22', '33'] or ['<div>11</div>', '<div id='idname'>22</div>', '<div class='classname'>33</div>']
Отредактировано ajib6ept (Март 2, 2016 18:26:15)
Офлайн
>>> import lxml.html >>> >>> text = """ ... <div>1 ... <div id='idname'>2 ... <div class='classname'>33</div> ... 2</div> ... 1 ... </div> ... """ >>> >>> doc = lxml.html.fromstring(text) >>> >>> out = [''.join(map(str.strip, i.xpath(r'text()'))) ... for i in doc.xpath(r'//div')] >>> out ['11', '22', '33'] >>>
Отредактировано py.user.next (Март 3, 2016 02:23:14)
Офлайн