Возьмите только второй элемент, который имеет то же имя в BeautifulSoup

#python #web-scraping #beautifulsoup

#питон #соскабливание полотна #прекрасный суп

Вопрос:

Я очищаю веб-сайт для работы в колледже, и у меня возникли проблемы с получением только второго текста за промежуток.Я видел, что вы можете использовать ниже, чтобы получить текст:

gross = container.find_all('span', attrs = {'name':'nv'})
print(gross)

В результате у меня есть это:

[<span data-value="845875" name="nv">845.875</span>, <span data-value="335.451.311" name="nv">$335.45M</span>]

как мне получить только значения, содержащиеся во втором data-value , таким образом, чтобы их можно было копировать для других span’ов?

Комментарии:

1. gross[1].text ?

Ответ №1:

Попробуй это.

 gross = container.find_all('span', attrs = {'name':'nv', 'data-value':'335.451.311'}) 
print(gross)
  

Если значение этих данных продолжает меняться, у вас нет другого выбора, кроме как использовать gross[1].