Преобразование последовательности строк в список в python

#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!!