how to get text from within a tag, but ignore other child tags

beautifulsoup, python, python-3.x

Solution

You can get the `div` text just not recursively retrieving the children texts:

>>> from bs4 import BeautifulSoup
>>> soup = BeautifulSoup('<div><b>ignore this</b>get this</div>')
>>> soup.div.find(text=True, recursive=False)
u'get this'

This works independently of the position of the text with respect of the children:

>>> soup = BeautifulSoup('<div>get this<b>ignore this</b></div>')
>>> soup.div.find(text=True, recursive=False)
u'get this'

Problem

I am working with beautiful soup. I have a html string: ``` <div><b>ignore this</b>get this</div> ``` How do I retrieve "get this", while ignoring "ignore this" Thanks

Original source