【问题标题】:How to return tags without attributes in beautiful soup?如何在美汤中返回没有属性的标签?
【发布时间】:2021-04-11 14:07:54
【问题描述】:

例如我有这个标签:

<div class="some class name">Some sentence</div>

我怎样才能这样退货:

<div>Some sentence</div>

我想为所有具有属性的标签都返回它,我该如何实现它?

【问题讨论】:

    标签: python web-scraping beautifulsoup


    【解决方案1】:

    如果要清除 HTML 文档中的所有属性,可以使用 del tag.attrs。例如:

    from bs4 import BeautifulSoup
    
    html_doc = """
        <div class="some class name">Some sentence</div>
        <span id="some_id">Some sentence 2</span>
        <div>Some sentence 3</div>
    """
    
    soup = BeautifulSoup(html_doc, "html.parser")
    
    for t in soup.find_all():
        del t.attrs
    
    print(soup)
    

    打印:

    
    <div>Some sentence</div>
    <span>Some sentence 2</span>
    <div>Some sentence 3</div>
    
    

    【讨论】:

      【解决方案2】:

      相信你需要del属性

      例如:

      s = '<div class="some class name">Some sentence</div>'
      soup = BeautifulSoup(s, "html.parser")
      del soup.div['class']
      print(soup.div)  # <div>Some sentence</div>
      

      【讨论】:

        猜你喜欢
        • 2019-11-20
        • 2021-04-16
        • 1970-01-01
        • 2020-06-25
        • 1970-01-01
        • 2018-07-06
        • 2018-07-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多