擅长:python、mysql、java
<p><code>find</code>方法查找标记,而不是文本。要查找名称、生日和出生地,您必须查找具有相应类名的<code>span</code>元素,并访问该项的<code>text</code>属性:</p>
<pre><code>import urllib.request
from bs4 import *
soup = BeautifulSoup(urllib.request.urlopen("http://en.wikipedia.org/wiki/Steve_Jobs"))
title = soup.title.text
name = soup.find('span', {'class': 'nickname'}).text
bday = soup.find('span', {'class': 'bday'}).text
birthplace = soup.find('span', {'class': 'birthplace'}).text
print(name)
print(bday)
print(birthplace)
</code></pre>
<p>输出:</p>
<pre><code>Steven Paul Jobs
1955-02-24
San Francisco, California, US
</code></pre>
<p>注意:您不必对<code>urlopen</code>调用<code>read</code>,BS接受类似文件的对象。</p>