說,我已經使用基本的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