确定元素的直接子元素是否是某些标记

2024-03-29 14:23:40 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法把这个写在BeautifulSoup里?你知道吗

for node in soup:
  if node is in ["a", "b", "i", ...]: # node is tag of type `a` or `b` ...
    # we are probably on the text level
    textLevelFlag = true
  else:
    # "we are higher"

Tags: orofinnodeforifistag
1条回答
网友
1楼 · 发布于 2024-03-29 14:23:40

如果要测试标记是否只有文本元素,可以尝试以下操作:

if hasattr(node, contents) and len(node.contents) == 1 and isinstance(node.contents[0], NavigableString):
    textLevelFlag = true
else:
    something else

相关问题 更多 >