【发布时间】:2013-11-26 23:21:06
【问题描述】:
说我用过
date = r.find('abbr')
得到
<abbr class="dtstart" title="2012-11-16T00:00:00-05:00">November 16, 2012</abbr>
我只想打印November 16, 2012,但如果我尝试
print date.string
我明白了
AttributeError: 'NoneType' object has no attribute 'string'
我做错了什么?
回答:这是我用于学习目的的最终工作代码:
soup = BeautifulSoup(page)
calendar = soup.find('table',{"class" : "vcalendar ical"})
dates = calendar.findAll('abbr', {"class" : "dtstart"})
events = calendar.findAll('strong')
for i in range(1,len(dates)-1):
print dates[i].string + ': ' + events[i].string
【问题讨论】:
标签: python html beautifulsoup