BeautifulSoup: Как получить элемент документа из тега?

#beautifulsoup

Вопрос:

Просто можно создать новый тег, используя объект документа. Как мне создать новый тег, если у меня просто есть тег?

 def bold(tag):
  b = tag.new_tag('b') # no new_tag method here
  tag.wrap(b)
 

Ответ №1:

Все элементы имеют parents генератор, просто получите последний:

 def bold(tag):
  b = list(tag.parents)[-1].new_tag('b') # find root element
  tag.wrap(b)