#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"))]