当前位置: 首页 > 面试题库 >

使用BeautifulSoup删除带有特定类的div

益思博
2023-03-14
问题内容

我想divsoup对象中删除特定对象。
我正在使用python 2.7bs4

根据文档,我们可以使用div.decompose()

但这会删除所有div。如何删除div特定班级的?


问题答案:

当然,你可以selectfindfind_alldiv在通常的方式兴趣s,然后叫decompose()上这些div。

例如,如果要删除class的所有div sidebar,则可以使用

# replace with `soup.findAll` if you are using BeautifulSoup3
for div in soup.find_all("div", {'class':'sidebar'}): 
    div.decompose()

如果你想删除一个div与特定的id,比方说main-content,你可以做到这一点

soup.find('div', id="main-content").decompose()


 类似资料:
  • 另外,我不想要任何jQuery。

  • 问题内容: 使用BeautifulSoul和Python,我希望所有与给定类属性匹配的项都包含这样的多个名称: 我尝试了几种匹配该类的方法。正则表达式,通配符,但我总是得到一个空列表。 有什么方法可以使用正则表达式,通配符或如何匹配此类? 问题答案: 您可以使用CSS选择器来匹配许多类:

  • 问题内容: 我可以使用BS轻松遍历通用标签,但是我不知道如何查找特定标签。例如,我怎么能找到所有的出现?BS可以吗? 问题答案: 以下应该工作 有两种搜索标签的方法。 http://www.crummy.com/software/BeautifulSoup/documentation.html 有关更多文本的理解和使用 http://lxml.de/elementsoup.html

  • 我正在浏览https://ca.finance.yahoo.com/quote/aapl并想要得到股票价格的变化,绿色/红色文本。我已经能够刮除股票价格,但不能改变价值,因为他们位于相同的“div”类,但不同的“span”类。 我想要的文本:“-3.89(-1.36%)”-数字会有所不同 来自网站得HTML: 我用什么得到的价格:(282.80)-价格可能不同 我已经尝试了许多改变类名、span名

  • 问题内容: 我想删除使用添加的所有特定类型的事件监听器。我看到的所有资源都在说您需要执行以下操作: 但是我希望能够在不知道当前状态的情况下清除它,如下所示: 问题答案: 如果不拦截呼叫并跟踪侦听器,或者使用不幸的是允许使用此类功能的库,那么这是不可能的。 您可以做的最接近的事情是通过克隆元素来删除所有侦听器,这不会克隆侦听器集合。 注意:这还将删除元素子级上的侦听器。