Есть ли способ написать это в BeautifulSoup?
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"
Если вы хотите проверить, содержит ли ваш тег только текстовые элементы, вы можете попробовать это:
if hasattr(node, contents) and len(node.contents) == 1 and isinstance(node.contents[0], NavigableString): textLevelFlag = true else: something else