【发布时间】:2011-02-06 16:22:49
【问题描述】:
我有以下代码:
f = open(path, 'r')
html = f.read() # no parameters => reads to eof and returns string
soup = BeautifulSoup(html)
schoolname = soup.findAll(attrs={'id':'ctl00_ContentPlaceHolder1_SchoolProfileUserControl_SchoolHeaderLabel'})
print schoolname
给出:
[<span id="ctl00_ContentPlaceHolder1_SchoolProfileUserControl_SchoolHeaderLabel">A B Paterson College, Arundel, QLD</span>]
当我尝试使用 schoolname['value'] 访问该值(即 'A B Paterson College, Arundel, QLD)时,我收到以下错误:
print schoolname['value'] TypeError: list indices must be integers, not str
我做错了什么来获得这个价值?
【问题讨论】:
标签: python beautifulsoup