Циклы и соскоб.Как скрести несколько элементов - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь удалить шансы на ставки с сайта.В настоящее время мой код может распечатать последнюю нечетную часть игры, но не все из них.Есть идеи, что я делаю не так?

from bs4 import BeautifulSoup
from urllib.request import urlopen as uReq
my_url = 'https://www.sportsbet.com.au/betting/australian-rules'
uClient = uReq(my_url)
page_html = uClient.read()
uClient.close()

soup = BeautifulSoup(page_html, "html.parser")

price_texts = soup.findAll("div",{"class":"priceText_f71sibe"})
filename = "odds.csv"
f = open(filename,"w")
headers = "odds team 1\n"

f.write(headers)



for price_text in price_texts:
    odds = price_text.span.text

print("odds are: "+odds)

f.write(odds)
f.close()

1 Ответ

0 голосов
/ 11 апреля 2019

Конечно, он печатает только последние шансы, так как вы пишете секции print и f.write() вне цикла for.Значение odds будет меняться каждый раз, пока цикл не остановится.Вы должны сделать их внутри цикла, добавив отступы на print и f.write(odds):

for price_text in price_texts:
    odds = price_text.span.text
    print("odds are: "+ odds)
    f.write(odds)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...