Решите, являются ли прямые потомки элемента определенными тегами - PullRequest
0 голосов
/ 21 ноября 2011

Есть ли способ написать это в 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"

1 Ответ

1 голос
/ 21 ноября 2011

Если вы хотите проверить, содержит ли ваш тег только текстовые элементы, вы можете попробовать это:

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