遍历所有文本并对项目符号执行某些操作

时间:2018-11-05 15:39:06

标签: python html beautifulsoup

以下for-looop仅返回文本的NavigableString对象,而不返回TAG对象。

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

我想使用基于for循环内标签的条件语句来对项目符号点('li')执行不同的操作。我该怎么办?

1 个答案:

答案 0 :(得分:1)

您必须遍历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)