перебрать весь текст и выполнить определенные действия с маркерами - PullRequest
0 голосов
/ 05 ноября 2018

Следующий for-looop возвращает только NavigableString-объекты для текста и никаких TAG-объектов.

for paragraph in report.find('body').find_all(text=True):

Я хотел бы использовать условные операторы, основанные на теге внутри цикла for, для выполнения различных операций с точками маркера ('li'). Как я могу это сделать?

1 Ответ

0 голосов
/ 06 ноября 2018

Вы должны пройти через TAG find_all(True)

for paragraph in report.find('body').find_all(True):
    hasChild = paragraph.findChildren()
    if(len(hasChild) == 0):
        if paragraph.name == 'li':
            print('bullet: ' + paragraph.text)
        else:
            print(paragraph.text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...