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