Поиск и вывод уровня вложенных элементов ul в Html с помощью beatiful soup 4 Python
пытаюсь пропарсить сайт с информацией по музыкальным жанрам Список жанров музыки. Сайт на котором лежит информация textPage Проблема в том, что не могу понять как вывести уровень вложенных элементов( иерархически), а не последовательным списком
soup = BeautifulSoup(textPage, 'lxml')
for ul in soup('ul'):
print(ul.text)
Ответы (1 шт):
Автор решения: BlueScreen
→ Ссылка
Информация об каждом отдельно подтипе жанра содержится в теге <li>

Вот код
// get requests and saving to soup
types = soup.find_all("li")
for type in types:
name = type.find("a").get_text()\
sub_types = type.find_all("a")[1:]
sub_names = []
for st in sub_types:
sub_names.append(st.get_text())
Так же на старнице есть немного жанров без ссылки. Их можно добавить вручную (их там оч мало) или искать по тегу li вложеному в ul
