@dannight0151
Начинающий программист на Python и C#

Как спарсить первые 5 вхождений при помощи BS4?

Доброго времени суток.
Столкнулся с такой задачей, что нужно при парсинге(Beautiful Soup) взять только первые 5 вхождений по определенному тегу. Просто метод find в цикле берет один и тот-же элемент страницы 5 раз. Find all выполняется сразу, и поставить ему счетчик до 5 а потом сделать break у меня не получилось.
Есть ли еще какие способы в этой библиотеке, чтобы взять только нужное тебе количество вхождений по тегу?
Знаю, можно взять все, а потом просто вырезать 5 первых результатов. Но сам процесс парсинга c findall на нужном сайте занимает много времени, и хочется ускорить скрипт парсинга и убрать десяток строчек кода.
  • Вопрос задан
  • 131 просмотр
Решения вопроса 2
@zexer
Кажется здесь что-то похожее на ваш вопрос
https://stackoverflow.com/questions/8724352/gettin...
Ответ написан
SoreMix
@SoreMix Куратор тега Python
yellow
Как и срез обычного списка
soup.find_all('div', {'class': 'example'})[:5]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
28 нояб. 2024, в 18:46
3000 руб./за проект
28 нояб. 2024, в 17:46
10000 руб./за проект
28 нояб. 2024, в 17:38
12000 руб./за проект