#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 обновил ответ. Я надеюсь, что вы можете использовать некоторые модификации этого. Я не могу придумать другого способа. Удачи с ответом.