【问题标题】:depth property for Tag, NavigableString for BeautifulSoup (bs4)Tag 的 depth 属性,BeautifulSoup (bs4) 的 NavigableString
【发布时间】:2021-03-10 23:12:41
【问题描述】:

对于 BeautifulSoup,是否每个 TagNavigableString 都有一个属性,例如,我们可以在其中获取标签的深度或级别?比如 HTML 是 0 级,headbody 是 1,title 或第一个 div 是 2,以此类推。如果这是一个属性,真的会帮助计算基础。并且如果树被修改,深度属性也会自动更新,比如通过包装或解包等。

如果 depth 属性在那里并且我不知道,请分享。如果没有,请将此属性添加到未来的版本中。

【问题讨论】:

  • 你能解释更多你想要做什么吗?是否只想定位树中的特定标签?
  • 我正在尝试对一组非常不一致的页面进行排序,这些页面在不同深度具有相同的元素。意识到它们的深度,然后将它们解开回到相同的层次,会给树带来更多的秩序。

标签: python beautifulsoup


【解决方案1】:

据我所知,BeautifulSoup 没有深度计数,也没有办法提取该深度的所有元素。如果你想对未来的版本提出请求,你可以访问dicussion group(看起来你已经完成了。)

更好的是,您可以贡献源代码,或实现自己的函数来计算深度。我建议从实现深度计数的this post 开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 2014-10-23
    相关资源
    最近更新 更多