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

Доброго дня.
С питоном дружу совсем недавно. И ввязался в парсинг сайта. У сайта есть таблица несколько колонок и несколько строк. Нужно обойти все строки и колонки и вывести их как надо. И не придумал ничего лучшего кроме как вложенного цикла. Но чую душой и сердцем что в таком замечательном языке как Python можно сделать это куда более красивее. Подскажите пожалуйста, ну или хотя бы намекните, в какую сторону думать? Я из каждой строки исходных данных получаю то что мне надо и потом уже буду их обрабатывать как нужно.

from bs4 import BeautifulSoup
import requests
 
def startGrab():
    url = 'http:/site.net'
 
    try:
        page = requests.get(url)
    except:
        print(url)
 
    soup = BeautifulSoup(page.content, "html5lib")
 
    for row in soup.find_all("tr", {"class" : "belowHeader"}):
        i = 0
        x = 0
        for row2 in row.find_all("td", {"class" : "tdteamname2"}):
            if i==0:
                team1 = row2.get_text()
            else:
                team2 = row2.get_text()
            i += 1
        for row3 in row.find_all("td", {"class" : "tdpercentmw1"}):
            if x == 0:
                coef1 = row3.get_text()
            elif x == 1:
                coef2 = row3.get_text()
            else:
                coef3 = row3.get_text()
            x += 1
        print(team1+" "+team2+" "+coef1+" "+coef2+" "+coef3)
 
if __name__ == '__main__':
    startGrab()


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