Застрял на чем-то и надеюсь получить некоторые идеи о том, что я делаю здесь неправильно.Я написал программу очистки веб-страниц, которая удаляет все веб-ссылки с веб-сайта census.gov, но когда я пытаюсь записать свои результаты в файл CSV, я получаю только одну из ссылок для записи вместо полного списка.Смотрите код ниже.Чтобы убедиться, что мой набор работает правильно, я добавил строку кода, которая сначала печатает результаты моего набора, а затем переписывает результаты в csv.Первоначальные результаты выглядят правильно, так как я вижу полный список ссылок.Тем не менее, я не уверен, почему я могу записать только одну строку данных для Excel CSV:
import requests
from bs4 import BeautifulSoup, SoupStrainer
import bs4, csv
search_link = "https://www.census.gov/programs-surveys/popest.html"
search = requests.get(search_link).text
raw_html = search
soup = BeautifulSoup(raw_html, 'html.parser')
import re
links = soup.find_all('a', {'class': re.compile('uscb*')})
urls_set = set()
for link in links:
my_links = link.get("href")
if my_links not in urls_set:
urls_set.add(my_links)
print(my_links)
with open("Current Estimate Result.csv",'wb') as f:
cw = csv.writer(f)
cw.writerows(my_links)
print(my_links)
f.close()