У меня есть следующий код:Распаковка значение в BeautifulSoup
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>]
, когда я пытаюсь получить доступ к значению (т.е. «AB Paterson College, Арундель, QLD) с помощью schoolname['value']
я получаю следующее сообщение об ошибке:
print schoolname['value'] TypeError: list indices must be integers, not str
Что я делаю не так, чтобы получить это значение?