说,我已经使用基本的Python /美丽的汤解析
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
然后我该如何解决我的代码? – kevlar1818
搜索元素时不要使用'text = True'。找到你想要的元素,然后使用这些元素的'.string'属性。 – Acorn