#python
#python
Вопрос:
Я пытаюсь очистить Википедию как проект, чтобы немного изучить python 3. Мне удалось получить ссылки со страницы:
import urllib.request
from bs4 import BeautifulSoup
html_code = urllib.request.urlopen('https://en.wikipedia.org/wiki/Category:Lists_of_airports_by_country').read().decode()
souped_code = BeautifulSoup(html_code, "html.parser")
for element in souped_code.find_all("a"):
dest_links = element.get('href')
print(dest_links)
но я просто получаю ряд строк, с которыми хотел бы работать (например, в списке, поэтому могу использовать индексы и сохранять только ссылки «List_of_airports_in_») И фильтровать, открывать, перебирать и т. Д. Их, Но я просто не могу понять, как этого добиться, поскольку этокажется, создает серию строк.
Любые идеи будут высоко оценены!
Комментарии:
1. Вы создаете пустой список перед
for
циклом (напримерlinks = []
), а затем добавляетеdest_links
к нему внутри цикла for (напримерlinks.append(element.get("href"))
).2. Боже, не могу поверить, что это было так просто, но я не мог понять, что это такое, большое тебе спасибо, Никлас!
Ответ №1:
Вам нужно определить пустой список и добавить к нему ссылки:
links = []
for element in souped_code.find_all("a"):
links.append(element.get('href'))
print(links)
Или используйте понимание списка:
links = [element.get('href') for element in souped_code.find_all("a")]
Комментарии:
1. спасиБо Alexandra!!