Python 使用find_all()进行调试[]

Python 使用find_all()进行调试[],python,beautifulsoup,findall,Python,Beautifulsoup,Findall,我必须调试尚未编写的代码。我想我在这方面发现了问题,但我不清楚它的作用。谁能给我解释一下吗 number_of_items_found = int(soup.find_all('li')[3].text.split(' ')[0]) 看起来您正在使用BeautifulSoup来刮取html文本。 因此soup.find_all('li')部分将从html中提取每个。标记。 然后访问这些标记中的第四个(index=3),并在空格处拆分其文本 例如:如果li包含的文本类似于您购物车中的12本书,

我必须调试尚未编写的代码。我想我在这方面发现了问题,但我不清楚它的作用。谁能给我解释一下吗

 number_of_items_found = int(soup.find_all('li')[3].text.split(' ')[0])

看起来您正在使用BeautifulSoup来刮取html文本。 因此
soup.find_all('li')
部分将从html中提取每个
  • 标记。 然后访问这些标记中的第四个(index=3),并在空格处拆分其文本

    例如:如果
    li
    包含的文本类似于您购物车中的
    12本书
    ,则在其上使用
    .split(“”)
    将为您提供一个列表:
    ['12','books','in','your','cart']

    访问列表的第一个元素(index=0)并将其转换为整数后。因此,为了继续上面的假定文本和列表,结果将是:
    int('12')->12


    希望它有意义。

    看起来像刮刀。从soup中的第4个“li”元素获取文本,然后将文本上移到第一个空格并将其转换为int。谢谢,我不清楚“3”!现在我明白了