Issue
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
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'
Answered By - dreyescat
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.