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”!现在我明白了