我最近在玩 Beautifulsoup 时遇到了一个关于 python 字典的奇怪问题。我的代码看起来像这样。
import urllib2
from BeautifulSoup import BeautifulSoup
response = urllib2.urlopen("http://www.msn.com")
html = response.read()
soup = BeautifulSoup(html)
anchors = soup.findAll('a')
for a in anchors:
if not a.has_key('href') == 'href' in a:
print a
它实际上打印了很多链接,其中 has_key 的工作方式与“in”不同。
谁能解释一下非常感谢!