Предмет: Информатика,
автор: qwertyuiopppppp43
СРОЧНО!!!
помогите с кодом нужно сделать так чтобы Имя и фамилия выводилась 1 раз
т.е.
на сайте 2 имя
Ken Griffey
Ken Griffey
должен вывестись 1 имя
Ken Griffey
код:
import lxml
import requests
from bs4 import BeautifulSoup
url = 'https://static.webucator.com/media/public/documents/hrleaders.html'
req = requests.get(url)
content = req.text
#print(content)
soup = BeautifulSoup(content, 'lxml')
trs = soup.find_all('tr')
#print(len(trs))
#print(trs[0].find_all('th'))
for i in range(1,len(trs)):
td = trs[i].find_all('td')[2].text
if int(td) >= 50:
imy = trs[i].find_all('td')[1].text
print(i,imy)
задание от учителя:
Домашнее задание
В этом упражнении вы попытаетесь очистить данные с веб-страницы по адресу:
Home Run Leaders (webucator.com)
Имя игрока с наибольшим количеством хоумранов за один сезон. Обратите внимание, что первый элемент tr содержит заголовки столбцов в тегах th. Этот tr содержится в элементе thead. Все строки с данными в них содержатся в одном элементе tbody. Вам необходимо получить текст во второй ячейке первой строки элемента tbody. Соответствующий сегмент HTML выглядит следующим образом:
Наибольшее количество хоумранов, которые Уилли Мэйс когда-либо совершал за сезон.
Список имен игроков, совершивших 50 или более хоумранов за один сезон. Сделайте это в файле Python. Он должен распечатать имена игроков (имя не повторяется дважды). Их будет 17, начиная с:
Ответы
Автор ответа:
0
Ответ:
td = trs[i].find_all('td')[1].text вместо td = trs[i].find_all('td')[2].text
qwertyuiopppppp43:
не работает
File "main.py", line 19, in
if int(td) >= 50:
NameError: name 'td' is not defined
Похожие вопросы
Предмет: Українська література,
автор: kksusha548
Предмет: Английский язык,
автор: daniilserbak0
Предмет: Математика,
автор: bakundara74
Предмет: Английский язык,
автор: alexeyvrn1945
Предмет: Биология,
автор: laeha