#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].