Python beautifulsoup:删除元素中的特定元素

菲利普·米利卡(FilipMlíčka)

我有一组html文件。我需要从“ ul / li”部分中删除一个链接,但其他链接和“ ul / li”部分中的链接必须保留。

我为此使用BS。

<p>
  <a href="link" class="story body__link">link</a>
 </p>

<ul class="story-body__unordered-list">
  <li class="story-body__list-item">
    <a href="link" class="story-body__link">link</a>
  </li>
</ul>

<ul class="story-body__unordered-list">
  <li class="story-body__list-item">
    text
  </li>
</ul>

我正在为此任务使用python BS。我设法通过这段代码完成了这项任务,但它并不完美。我的问题是对此有更好更好的解决方案吗?

soup = BeautifulSoup(page, 'html.parser')


for i in soup.find_all('li', attrs={"story-body__list-item"}):
    x = str(i.next_element)
    if x.startswith( '<a' ) == True:
        i.decompose()
杰克·弗莱汀

像这样尝试一下,看看它是否可以在您的实际代码上运行:

for link in soup.select("li.story-body__list-item > a"):   
     link.parent.decompose()

或者:

for link.parent in soup.select("li.story-body__list-item > a"):    
     link.decompose()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从python列表中删除特定元素

来自分类Dev

从列表Python中删除特定元素

来自分类Dev

Python从嵌套列表中删除特定元素

来自分类Dev

从python列表中删除特定的相似元素

来自分类Dev

python BeautifulSoup获取特定元素

来自分类Dev

如何使用python和BeautifulSoup从xml中删除完整元素

来自分类Dev

从python 3中的列表中删除特定元素

来自分类Dev

Python。列表中的<删除元素>

来自分类Dev

仅使用Python中的BeautifulSoup获取元素及其父元素

来自分类Dev

Python 列表 - 过滤特定的文本元素并删除剩余的元素

来自分类Dev

Python / BeautifulSoup-在同一标签/元素中获取特定属性

来自分类Dev

Python-Beautifulsoup,在find_all()结果中检查具有特定条件的子元素

来自分类Dev

使用beautifulsoup python从页面中抓取特定元素时遇到问题

来自分类Dev

如何在Python列表中的特定元素之后删除列表中的元素(切片不适用)

来自分类Dev

在Python中从数组中删除空元素

来自分类Dev

在Python中从列表中删除元素

来自分类Dev

从python中的列表中删除元素

来自分类Dev

从Python中的列表中删除元素

来自分类Dev

从python中的字典中删除元素

来自分类Dev

在Python中从列表中删除元素

来自分类Dev

从python中的列表中删除重复的元素

来自分类Dev

从python列表中的元素中删除引号

来自分类Dev

如何基于列表中的元素从Python字典中删除元素?

来自分类Dev

在Python 3.4中使用for循环从数组中删除特定元素

来自分类Dev

如何使用BeautifulSoup在python 3中选择要在webscrape中的html文件中的特定日期“ th”元素?

来自分类Dev

Python从源代码中删除某些元素

来自分类Dev

从python范围生成的列表中删除元素?

来自分类Dev

Python从XML树中删除重复的元素

来自分类Dev

Python 2.7:从多维列表中删除元素

Related 相关文章

  1. 1

    从python列表中删除特定元素

  2. 2

    从列表Python中删除特定元素

  3. 3

    Python从嵌套列表中删除特定元素

  4. 4

    从python列表中删除特定的相似元素

  5. 5

    python BeautifulSoup获取特定元素

  6. 6

    如何使用python和BeautifulSoup从xml中删除完整元素

  7. 7

    从python 3中的列表中删除特定元素

  8. 8

    Python。列表中的<删除元素>

  9. 9

    仅使用Python中的BeautifulSoup获取元素及其父元素

  10. 10

    Python 列表 - 过滤特定的文本元素并删除剩余的元素

  11. 11

    Python / BeautifulSoup-在同一标签/元素中获取特定属性

  12. 12

    Python-Beautifulsoup,在find_all()结果中检查具有特定条件的子元素

  13. 13

    使用beautifulsoup python从页面中抓取特定元素时遇到问题

  14. 14

    如何在Python列表中的特定元素之后删除列表中的元素(切片不适用)

  15. 15

    在Python中从数组中删除空元素

  16. 16

    在Python中从列表中删除元素

  17. 17

    从python中的列表中删除元素

  18. 18

    从Python中的列表中删除元素

  19. 19

    从python中的字典中删除元素

  20. 20

    在Python中从列表中删除元素

  21. 21

    从python中的列表中删除重复的元素

  22. 22

    从python列表中的元素中删除引号

  23. 23

    如何基于列表中的元素从Python字典中删除元素?

  24. 24

    在Python 3.4中使用for循环从数组中删除特定元素

  25. 25

    如何使用BeautifulSoup在python 3中选择要在webscrape中的html文件中的特定日期“ th”元素?

  26. 26

    Python从源代码中删除某些元素

  27. 27

    从python范围生成的列表中删除元素?

  28. 28

    Python从XML树中删除重复的元素

  29. 29

    Python 2.7:从多维列表中删除元素

热门标签

归档