2017-07-25 49 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

希望它是有道理的。