как спарсить
Необходимо спарсить <td class = "text-center set-td">
код простецкий у меня, как у безопытного
import requests
url = 'https://tennis-score.pro/games/vardges-saroyan-narek-dekermendzhyan-2689639/'
response = requests.get(url)
response.raise_for_status()
print(response.text)
from bs4 import BeautifulSoup
soup = BeautifulSoup(response.text, 'lxml')
title_tag = soup.find('tbody') **#если добавляю .find('') - чтобы в ковычках не вписал, дает ошибку. если оставляю так, то выдает всю инфу, даты/время.**
title_text = title_tag.text
print(title_text)
Нужны только числа, хранящиеся в :
td class="text-center set-td">11</td>
td class="text-center set-td">4</td>
Ответы (1 шт):
Автор решения: Ben Puls
Можно просто найти все теги с классом text-center set-td
, а затем выбрать какие-то необходимые данные.
Cначала находим всю таблицу:
table = soup.find("tbody")
Затем находим все теги с соответствующим классом:
tags = table.find_all(class_="text-center set-td")
И в конце можем уже извлечь текст из тегов и как-то обработать эти данные. Перебрать список с тегами можно через списковое включение:
values = [tag.text for tag in tags]
Или, к примеру, привести к удобному виду
values = []
for i in range(0, len(tags), 6):
values.append([tag.text for tag in tags[i:i + 6]])
[['11', '6', '11', '8', '11', '9'],
['11', '9', '11', '7', '11', '3'],
['11', '7', '11', '6', '11', '4'],
['11', '4', '11', '8', '11', '8'],
['11', '7', '12', '10', '11', '4'],
['11', '9', '11', '5', '11', '5'],
['11', '5', '11', '5', '12', '10'],
['11', '7', '11', '6', '11', '8'],
['11', '4', '11', '3', '11', '9'],
['11', '2', '11', '5', '11', '5']]
→ Ссылка
Необходимо спарсить <td class = "text-center set-td">
код простецкий у меня, как у безопытного
import requests
url = 'https://tennis-score.pro/games/vardges-saroyan-narek-dekermendzhyan-2689639/'
response = requests.get(url)
response.raise_for_status()
print(response.text)
from bs4 import BeautifulSoup
soup = BeautifulSoup(response.text, 'lxml')
title_tag = soup.find('tbody') **#если добавляю .find('') - чтобы в ковычках не вписал, дает ошибку. если оставляю так, то выдает всю инфу, даты/время.**
title_text = title_tag.text
print(title_text)
Нужны только числа, хранящиеся в :
td class="text-center set-td">11</td>
td class="text-center set-td">4</td>
Ответы (1 шт):
Автор решения: Ben Puls
→ Ссылка
Можно просто найти все теги с классом text-center set-td
, а затем выбрать какие-то необходимые данные.
Cначала находим всю таблицу:
table = soup.find("tbody")
Затем находим все теги с соответствующим классом:
tags = table.find_all(class_="text-center set-td")
И в конце можем уже извлечь текст из тегов и как-то обработать эти данные. Перебрать список с тегами можно через списковое включение:
values = [tag.text for tag in tags]
Или, к примеру, привести к удобному виду
values = []
for i in range(0, len(tags), 6):
values.append([tag.text for tag in tags[i:i + 6]])
[['11', '6', '11', '8', '11', '9'],
['11', '9', '11', '7', '11', '3'],
['11', '7', '11', '6', '11', '4'],
['11', '4', '11', '8', '11', '8'],
['11', '7', '12', '10', '11', '4'],
['11', '9', '11', '5', '11', '5'],
['11', '5', '11', '5', '12', '10'],
['11', '7', '11', '6', '11', '8'],
['11', '4', '11', '3', '11', '9'],
['11', '2', '11', '5', '11', '5']]