0
我必须调试我没有编写的代码。我想我发现了这个问题,但是我不清楚它的功能。任何人都可以解释给我吗?使用find_all()调试[]
number_of_items_found = int(soup.find_all('li')[3].text.split(' ')[0])
我必须调试我没有编写的代码。我想我发现了这个问题,但是我不清楚它的功能。任何人都可以解释给我吗?使用find_all()调试[]
number_of_items_found = int(soup.find_all('li')[3].text.split(' ')[0])
看起来好像你正在使用BeautifulSoup刮一个HTML文本。 因此,soup.find_all('li')
部分将从您的html中提取每个<li>..</li>
标记。 然后你访问这些标签的第四个(索引= 3)并在空格处分割它的文本。
例如:如果该li
包含文本是一样的东西12 books in your cart
然后用.split(' ')
它会给你一个列表:['12', 'books', 'in', 'your', 'cart']
。
访问列表的第一个元素(index = 0)并将其转换为整数后。因此,继续假设的文本和上面的列表,结果将是:int('12') -> 12
。
希望它是有道理的。
看起来像一个刮板。从汤中的第4个“li”元素获取文本,然后将文本提取到第一个空格并将其转换为int。 –
谢谢,我不清楚'3'!现在我懂了 – Joe