3
我想知道attrMap
和attrs
在BeautifulSoup之間的區別是什麼?更具體地說,哪些標籤有attrs
,哪些有attrMap
?attrMap和attrs在beautifulSoup上的區別
>>> soup = BeautifulSoup.BeautifulSoup(source)
>>> tag = soup.find(name='input')
>>> dict(tag.attrs)['type']
u'text'
>>> tag.attrMap['type']
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
TypeError: 'NoneType' object is not subscriptable
好的答案。與此相關的另一個問題 - 如何知道屬性是否存在? 從上面的例子中,我可以做到 - tag.has_key('type') 但是在對代碼運行PEP8之後,它說has_key已被棄用並使用'in'代替?有什麼想法嗎?我不能做tag.keys()?! – abarik 2012-01-12 21:18:46
所以:'如果「鍵入」標籤:無論()' – AdamKG 2012-01-12 21:31:41
@亞當克 - 是的!但是做同樣的事情會返回False。所以「如果'鍵入'在標籤:什麼()」不起作用:( – abarik 2012-01-12 21:38:59