Мне нужно сделать код, который будет писать расписание олимпиад, но я не могу разобраться, что делать с объединёнными ячейками.
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}")