假设我使用了
date = r.find('abbr')
获取
<abbr class="dtstart" title="2012-11-16T00:00:00-05:00">November 16, 2012</abbr>
我只想打印出2012年11月16日
,但如果我尝试这样做
print date.string
我得到了
AttributeError: 'NoneType' object has no attribute 'string'
我做错了什么?
更新:这是我的代码 两个打印对都没有打印出原始字符串,但是未注释的那些可以获得正确的标签
from BeautifulSoup import BeautifulSoup
page = urllib2.urlopen("some-url-path")
soup = BeautifulSoup(page)
calendar = soup.find('table',{"class" : "vcalendar ical"})
for r in calendar.findAll('tr'):
# print ''.join(r.findAll('abbr',text=True))
# print ''.join(r.findAll('strong',text=True))
print r.find('abbr')
print r.find('strong')
text=True
。找到您想要的元素,然后使用这些元素的.string
属性。 - Acorn