0
0 комментариев

Есть код, который парсит все таблицы с сайта, которые только может найти:

def parse(html):
    soup = BeautifulSoup(html)
    table = soup.find_all('table')
    res = []
    for row in table:
        cols = row.find_all('td')
        print(cols)
    return res

Я ищу все таблицы, затем ищу в них тэг td и записываю результат в список.

Есть проблема с тем, что если я обращаюсь к cols[1].text, то я увижу первый элемент каждой таблицы, а мне нужно получить первый элемент для всех таблиц.

Допустим, есть таблицы вида:

1 2
3 4
5 6
7 8

[/apcode]

При выполнении моего кода: print(cols[1].text)
я получу ответ: 2 6, а требуется только 2,
а при запуске print(cols[5].text) я вообще получу ошибку, хотя требуется 6


Добавить комментарий