我抓取了多個頁面,其中一些頁面具有紅色類,其中一些我不想將紅色類值存盤在陣列中,但我希望那些沒有此類的頁面位于空陣列中。因此,我撰寫了這段代碼,現在我想獲得它們的價值。你能幫助我嗎?
for i in soup:
search = i.find_all('div', {'class':"red"})
if len(search)>0:
whoFollowThisDr.append(i.find_all('div', {'class':"info"},'span'))
i = i.text
else:
whoFollowThisDr.append(' ')
whoFollowThisDr
輸出:
[[<div class="info"> <strong> a</strong> <span>b</span> </div>,
<div class="info"> <strong> c</strong> <span>d</span> </div>,
<div class="info"> <strong style="font-size: 15px !important;"> e</strong> <span style="font-size: 12px !important;">f</span> </div>,
<div class="info"> <strong style="font-size: 15px !important;"> g</strong> <span style="font-size: 12px !important;">h</span> </div>],
[<div class="info"> <strong> i</strong> <span>j</span> </div>]]
我想要的是:
[[a,c,e],[i]]
uj5u.com熱心網友回復:
i = i.text沒有效果,因為你永遠不會i在賦值之后使用。您應該.text在附加到串列時使用。使用串列理解在每個元素上呼叫它。
whoFollowThisDr.append([div.text for div in i.find_all('div', {'class':"info"},'span')])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/317034.html
上一篇:如何獲取打開模態視窗的url
