Застрял на чем-то и надеюсь получить некоторые идеи о том, что я делаю неправильно здесь. Я написал программу очистки веб-страниц, которая очищает все веб-ссылки с веб-сайта census.gov, но когда я пытаюсь записать свои результаты в файл csv, я получаю только одну из ссылок для записи вместо полного списка. См. код ниже. Чтобы убедиться, что мой набор работает правильно, я добавил строку кода, которая сначала печатает результаты моего набора, а затем записывает результаты в csv. Первоначальные результаты выглядят правильно, так как я вижу полный список ссылок. Однако я не уверен, почему я могу записать только одну строку данных, чтобы преуспеть в 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()