我試圖檢索一個包含標簽元素的串列的內容,
。例如,該串列包含以下內容:
list_titles = [tag, tag, tag] 。
其中每個標簽由以下結構描述:
list_titles[i] = < meta content="first title" name="title"/>
而我需要檢索這些標簽的標題。因此,我嘗試了以下方法:
content_list = [] 。
for title in list_title:
content = title['content'] 。
content_list.append(content)
還嘗試了以下方法:
for i, title in enumerate(list_title) 。
test = list_title[i] 。
content = test['content']
兩者都給出了'NoneType'物件不可下標'的錯誤。獲取每個bs4標簽的內容的正確方法是什么?
uj5u.com熱心網友回復:
據我所知,你的方法是正確的,尤其是第一個方法。因為你可以通過把元素當作一個字典來訪問屬性。問題很可能是你試圖檢索的元素并不存在,或者你沒有使用正確的選擇器。
uj5u.com熱心網友回復:
每個meta上的content屬性可以通過使用以下語法來實作:
print(tag['content'/span>])
請看下面的例子片斷:
from bs4 import BeautifulSoup
html = "" ""
<meta content="第一個標題" name="標題1"/>
<meta content="第二標題" name="標題2"/>
"""
soup = BeautifulSoup(html, 'html.parser')
for meta in soup.findAll('meta') 。
print(meta['content'])
這將列印出
first title
第二個標題
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/321651.html
標籤:
上一篇:從另一個專案匯入模型
