Как удалить все навигационные строки из объекта soup?

#python #python-3.x #beautifulsoup

#python #python-3.x #beautifulsoup

Вопрос:

Есть ли способ удалить все навигационные строки и оставить только теги в объекте soup?

Ответ №1:

Вы имеете в виду что-то вроде этого?

     soup = BeautifulSoup(contents, features="html.parser")

    for child in soup.descendants:

        if child.name:
            print(child.name)
  

Вывод

 html
head
title
meta
body
h2
p
ul
li
li
li
li
li
  

Комментарии:

1. На самом деле я хочу удалить объекты с навигационными строками, которые появляются при создании объекта soup. Я имею в виду: soup = BeautifulSoup(html_page, «html.parser») должен возвращать только теги без объекта navigablestring .

2. @CS_EE обновил ответ. Я надеюсь, что вы можете использовать некоторые модификации этого. Я не могу придумать другого способа. Удачи с ответом.