Вы должны очистить его, учитывая, что тег стиля style="text-decoration:line-through"
предназначен для цен, которые вам не нужны.
Для этого вы можете использовать BeautifulSoup, а учитывая, что цены, которые не пересекаются, не имеют тега стиля:
from bs4 import BeautifulSoup as bs
import requests as r
response = r.get(url)
soup = bs(response.content)
decks = bs.find_all('td', {'class': 'deckdbbody', 'style': None})
Теперь получите текстовое содержимое внутри каждого, которое является ценой:
prices = [d.getText().strip() for d in decks]
С вашим обновлением я вижу, что вы получите нежелательные вещи в списке prices
, потому чтолот td
использует этот класс и даже не является ценой; простой способ исправить это - проверить, есть ли у вас знак доллара в .getText()
:
final = []
for price in prices:
if '$' in price:
final.append(price)
Теперь final
имеет толькочто вы действительно хотите.