Как сохранить выбранные ссылки (из использования Beatuiful Soup) в список на Python?

#python #beautifulsoup

#питон #beautifulsoup

Вопрос:

Это может быть дубликат, но я искал и ничего не могу найти. В любом случае, у меня есть цикл for, который ищет правильные ссылки для захвата с помощью приведенного ниже кода.

 for a in soup.find_all("a",href=re.compile(r"url_that_I'm_using")):
  Links = a["href"]
  print(Links)
 

Результатом этого являются несколько ссылок, как показано ниже

 Link 1
Link 2
Link 3
Etc
 

Как я мог бы взять вывод выше и связать его с переменной, которая, если вызывается через Links[0], будет давать ссылку 1? Или, если бы я вызвал ссылки [1], это вывело бы ссылку 2 и так далее.

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

1. Красивый суп*

2. links = [] перед вашим циклом for, затем links.append(a["href"]) в цикле for.

3. Обновите приведенный выше код тем, что вы пробовали.

4. var=[a['href'] for a in soup.find_all("a",href=re.compile(r"url_that_I'm_using"))] вы можете использовать компиляцию списка для создания списка со всеми ссылками, а затем получить доступ с помощью индекса списка

Ответ №1:

Использование понимания списка:

 Links = [a["href"] for a in soup.find_all("a",href=re.compile(r"url_that_I'm_using"))]