Здравствуйте
И снова обращаюсь к вам.
Как мне сделать что бы в создаваемом мною файле были только актуальные данные? Мне надо что бы в этом файле были только данные для будущих матчей.
Я думаю что надо как то искать в каждой строке текстового файла данные по времени и если они устаревшие ( сравнивать буду с системным временем) то удалять Всю строку.
И вообще как вы подскажите организовать эти данные для их дальнейшего использования? Я собираюсь потом брать из этого файла данные и опять таки с помощью кода искать на сайте подходящие матчи.
не уверен что правильно код к сообщению прикрепил поэтому ещё исходник приложу
#буду комментировать каждый чих что бы случайно что то важное не забыть указать
import urllib.request
import re
from bs4 import BeautifulSoup
def get_html(url):
response = urllib.request.urlopen(url)
return response.read()
def parse(html):
soup = BeautifulSoup(html, "html.parser")
projects=[]
table = soup.find_all('tr',class_='belowHeader')
n = 1
#ввёл эту переменную что бы было куда прибавлять данные
p = ""
for row in table:
#закомментировал принты так как могут понадобиться
#print('№%i' % (n))
#приложил к себе тот кусок кода который вы мне дали
a = row.find('td', {'class': 'tdpercentmw2'}).text
b = re.sub(" +", "", a)
c = re.split("%€", b)
c= [float(elem) for elem in c]
koof = row.find('td', {'class': 'tdpercentmw1'})
koof = [float(elem) for elem in koof]
if koof[0] > 2.5 and c[0]>65 and c[-1]>1000:
#присваиваю переменным отдельные части нужных мне данные что бы потом сложить в один
q=row.find('td', {'class': 'tddate1mw'}).text
#print('время игры - ', row.find('td', {'class': 'tddate1mw'}).text)
w=row.find('td', {'class': 'tdteamname2'}).text
#print('название команды - ', row.find('td', {'class': 'tdteamname2'}).text)
#избавляюсь от лишних знаков
a = row.find('td', {'class': 'tdpercentmw2'}).text
b = re.sub(" +", "", a)
c = re.split("%€", b)
#print('процент от общей суммы и сумма денег - ', row.find('td', {'class': 'tdpercentmw2'}).text)
r=row.find('td', {'class': 'tdpercentmw1'}).text
#print('коэффициент 1 команды - ', row.find('td', {'class': 'tdpercentmw1'}).text )
#в "T" плюсую все свои данные
t="время"+" "+q+" "+"название команды"+" "+w+" "+"процент от общей суммы"+" "+c[0]+" "+"сумма денег"+" "+c[1]+" "+"коэффициент 1 команды"+" "+r
# в "p" собираю все "t" что бы потом одной переменной перенести в файл
p=p+t + '\n'
n += 1
#просто решил сделать небольшой элемент управления
if p!="":
print("напиши 'да' если хочешь вывести ответ в файл или напиши нет что бы прочто увидеть его ")
b=input()
if b=='да':
"""создаю новый файл и заношу туда "p" но мне кажется что если я захочу что бы
этот файл был в актуальном состоянии то мне приведётся это перенести наверх там где я данные ищу на сайте
или надо будет здесь как то сделать анализ и убирание лишних строк"""
my_file = open('stavka.txt', 'w')
my_file.write(p)
my_file.close()
else:
print(p)
else:
print("подходящих матчей не обнаружено ")
#извиняюсь за кривой код и излишнии комментарии
def main():
parse(get_html('http://www.arbworld.net/en/moneyway/mw-1-x-2'))
if __name__ == '__main__':
main()