Beautifulsoup Самый простой способ получить содержимое тега

Проблема в том, что contents тега Beautifulsoup является списком, а не строкой. Таким образом, я должен использовать цикл for для получения содержимого внутри тега. Это громоздко. Есть ли лучший способ сделать это?

 from bs4 import BeautifulSoup html_doc = u'<li><span class="def">1. <span class="cat">cat</span>example<span class="ex">ex</span></span></li>' soup = BeautifulSoup(html_doc) div = soup.find("span", class_='def') print div.contents result = '' for divcont in div.contents: result = result + unicode(divcont) print result 

Вывод:

 [u'1. ', <span class="cat">cat</span>, u'example', <span class="ex">ex</span>] 1. <span class="cat">cat</span>example<span class="ex">ex</span> 

Строка 1. <span class="cat">cat</span>example<span class="ex">ex</span> – это то, что я хочу, но мне нужен более простой метод ее получения.