Мне удалось разобрать заголовок таблицы, используя красивый суп, и сохранить его в списке. Оттуда я могу использовать командную строку для вызова определенных элементов из списка, таких как:
headings[2]
Я получу правильный ответ. Когда я использую:
sheet["A1"] = headings[2]
Это поместит правильный элемент из списка в лист Excel. Так что все хорошо и groovy. Я написал тестер ранее в тот же день (в отдельной программе), вот код:
numbers = ["2","3","4","6","7"]
for line in numbers:
sheet.append(line)
, это тоже работает довольно супер.
Итак, вернемся к программе I ' m в данный момент пишет.
url ="https://webscraper.io/test-sites/tables"
html_content = requests.get(url).text
soup = bs(html_content, "lxml")
web_table = soup.find("table", attrs={"class": "table table-bordered"})
web_table_data = web_table.tbody.find_all("tr")
headings = []
for th in web_table_data[0].find_all("th"):
headings.append(th.text.replace('\n', ' ').strip())
for line in headings:
sheet.append(line)
print(headings)
Возвращает сообщение об ошибке, говорящее о том, что он должен быть в кортеже, списке, диктанте или перечислителе et c et c. Я все еще могу затем вручную позвонить из сохраненного списка, чтобы вставить его в Excel. Я где-то пропустил код при создании списка из проанализированных данных?