2017-07-25 61 views
0

我必须调试我没有编写的代码。我想我发现了这个问题,但是我不清楚它的功能。任何人都可以解释给我吗?使用find_all()调试[]

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

看起来像一个刮板。从汤中的第4个“li”元素获取文本,然后将文本提取到第一个空格并将其转换为int。 –

+0

谢谢,我不清楚'3'!现在我懂了 – Joe

回答

1

看起来好像你正在使用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

希望它是有道理的。