Как подсчитать количество дочерних элементов в элементе BeautifulSoup, если `len(element.children)` не работает? [дубликPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как подсчитать количество дочерних элементов в элементе BeautifulSoup, если `len(element.children)` не работает? [дублик

Сообщение Anonymous »

Следующий пример кода загружает HTML-документ с помощью BeautifulSoup.

Код: Выделить всё

with open('example.html') as ifile:
example_str = ifile.read()
soup = BeautifulSoup(example_str, features='html.parser')
Мы можем использовать .contents или .children для рекурсивного обхода древовидной структуры. Я использовал .children, но, насколько мне известно, оба атрибута одинаковы.

Код: Выделить всё

.children
возвращает объект типа

Код: Выделить всё

(property) children: Iterable[PageElement]
Однако это не работает с len().
Меня это удивило и заставляет задуматься, использую ли я API правильно. Использование .children кажется наиболее разумным для перебора дочерних элементов. Но тогда почему у него нет функции len для получения количества детей?

Подробнее здесь: https://stackoverflow.com/questions/793 ... lenelement
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»