Как пропустить первый элемент <ul>, используя BeautifulSoup (python)? - PullRequest
0 голосов
/ 25 мая 2018

У меня есть код Python, который извлекает некоторые данные с веб-страницы (веб-очистка).

В некоторой точке кода возвращается следующий список:

<ul class="nav nav--stacked" id="designer-list">
    <li>
        <h2>
            <a class="text-uppercase bold router-link-active" href="/en-ca/cars_all">
                All Cars
            </a>
        </h2>
    </li>
    <li>
        <a href="/en-ca/cars/c1">
            <span>
                The car c1
            </span>
        </a>
    </li>
    <li>
        <a href="/en-ca/cars/c2">
            <span>
                The car c2
            </span>
        </a>
    </li>
</ul>

Я используюBeautifulSoup и я просто хочу получить ссылки (href) для каждого автомобиля и его названий.В этом примере я хочу получить (/ en-ca / cars / c1) => (автомобиль c1) И (/ en-ca / cars / c2) => (автомобиль c2).Я хочу пропустить первый элемент (Все машины).

Я мог бы использовать .find_all('li') и пропустить первый элемент внутри цикла.Мне было интересно, если есть способ отклонить элемент через методы BeautifulSoup

1 Ответ

0 голосов
/ 25 мая 2018

Вы можете сделать это так, хотя это не через методы BeautifulSoup

soup = BeautifulSoup(html, "html.parser")

content = soup.find_all('li')[1:]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...