Мне нужно сделать код, который будет писать расписание олимпиад, но я не могу разобраться, что делать с объединёнными ячейками.
import requests
from bs4 import BeautifulSoup
url = "https://vos.olimpiada.ru/2024/school"
response = requests.get(url)
if response.status_code == 200:
html_content = response.text
soup = BeautifulSoup(html_content, 'html.parser')
schedule_table = soup.find('table', {'border': '1'})
if schedule_table:
for row in schedule_table.find_all('tr')[1:]:
cells = row.find_all('td')
if len(cells) >= 4:
subject = cells[0].get_text(strip=True)
grades = cells[1].get_text(strip=True)
dates = cells[2].get_text(strip=True)
results_publication = cells[3].get_text(strip=True)
print(f"Предмет: {subject}")
print(f"Классы участия: {grades}")
print(f"Сроки проведения: {dates}")
print(f"Сроки публикации результатов: {results_publication}")
print("-" * 50)
else:
print("Таблица с расписанием не найдена.")
else:
print(f"Ошибка при доступе к странице: {response.status_code}")