Я выбрал таблицу, которую хочу очистить. Информация, которая мне нужна, находится в тегах без каких-либо атрибутов класса.
Но проблема в том, что эта таблица имеет много заголовков в тегах , которые имеют имя класса
Код: Выделить всё
import requests
from bs4 import BeautifulSoup
from time import sleep
url = "https://fbref.com/en/comps/9/2021-2022/stats/2021-2022-Premier-League-Stats"
response = requests.get(url).text.replace('', '')
soup = BeautifulSoup(response, "html.parser")
Код: Выделить всё
players_table = soup.select("table#stats_standard tbody tr", class_ =None)
Код: Выделить всё
for player in players_table:
player_name = player.find("td", attrs={"data-stat" : "player"}).a.text
print(player_name)
sleep(2)
Мой код печатает имена игроков до тех пор, пока не найдет этот тег без , тогда он просто терпит неудачу. & ломается.
Я даже пытался разложить или очистить этот тег , но он все равно не работает.
Код: Выделить всё
player.find(".thead").decompose()
Код: Выделить всё
players_table = soup.select("table#stats_standard tbody tr", class_ =None)
Подробнее здесь: https://stackoverflow.com/questions/733 ... utifulsoup