Issue
I want to delete the specific div
from soup
object.
I am using python 2.7
and bs4
.
According to documentation we can use div.decompose()
.
But that would delete all the div
. How can I delete a div
with specific class?
Solution
Sure, you can just select
, find
, or find_all
the div
s of interest in the usual way, and then call decompose()
on those divs.
For instance, if you want to remove all divs with class sidebar
, you could do that with
# replace with `soup.findAll` if you are using BeautifulSoup3
for div in soup.find_all("div", {'class':'sidebar'}):
div.decompose()
If you want to remove a div with a specific id
, say main-content
, you can do that with
soup.find('div', id="main-content").decompose()
Answered By - lemonhead
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.