Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 循环所有文本并对项目符号执行某些操作_Python_Html_Beautifulsoup - Fatal编程技术网

Python 循环所有文本并对项目符号执行某些操作

Python 循环所有文本并对项目符号执行某些操作,python,html,beautifulsoup,Python,Html,Beautifulsoup,以下for looop仅返回文本的Navigablesting对象,而不返回标记对象 for paragraph in report.find('body').find_all(text=True): 我想使用基于for循环中标记的条件语句来处理项目符号('li')的不同操作。我该怎么做?您必须循环遍历标记find所有(True) 这几乎奏效了。唯一的问题是循环中的第一个标记现在包含正文的整个文本。 for paragraph in report.find('body').find_all(T

以下for looop仅返回文本的Navigablesting对象,而不返回标记对象

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

我想使用基于for循环中标记的条件语句来处理项目符号('li')的不同操作。我该怎么做?

您必须循环遍历标记
find所有(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)