我正在使用BeautifulSoup編寫解析腳本,在該腳本中,我搜索頁面中的所有img
標籤,並且只想抓取具有一定寬度的圖片。HTML解析中的標籤
下面是一個標籤的例子:
<img
alt=""
src="//upload.wikimedia.org/wikipedia/en/thumb/a/a9/Example.jpg/111px-Example.jpg"
width="111"
height="120"
/>
的問題是,不是所有的img
標籤具有width
屬性。我只想訪問具有width
屬性的img
標籤。
到目前爲止,我沿着線的東西:
images= soup.findAll("img")
listimages= []
for img in images:
if img['width']!==None:
listimages.append(img)
這似乎並沒有工作。看起來缺少width
屬性不會產生NoneType
。那麼如果不是None
,那麼是什麼?
順便說一句,''==上面的代碼應該是'=',避免語法錯誤!。 –
如果您遇到類似的問題,將來無法通過列表理解解決問題,請嘗試'img.get('width')'。如果沒有這樣的屬性,它將返回None。 – OregonTrail