Предмет: Информатика, автор: 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, начиная с:

Ответы

Автор ответа: onow
0

Ответ:

td = trs[i].find_all('td')[1].text вместо td = trs[i].find_all('td')[2].text


qwertyuiopppppp43: не работает
qwertyuiopppppp43: Traceback (most recent call last):
File "main.py", line 19, in
if int(td) >= 50:
NameError: name 'td' is not defined
Похожие вопросы