【发布时间】:2021-02-23 21:12:06
【问题描述】:
我正在构建一个网络抓取工具,用于检索主题标签和与该主题标签关联的两个值。然后它将信息放入 csv 文件中。
我遇到的问题是将为主题标签创建一个单元格,但不会输入标签本身。
with open('Test.csv', 'w', newline='')as csvfile:
fieldnames = ['Tags', 'value1', 'value2']
info = csv.DictWriter(csvfile, fieldnames=fieldnames)
info.writeheader()
for i in range(1, 3):
tags = soup.find_all('span', class_='tag')[i].get_text()
tags = tags.replace('#', '')
time.sleep(2)
value1 = soup.find_all('span', class_="value1")[i].get_text()
time.sleep(2)
value2 = soup.find_all('span', class_="value2")[i].get_text()
info.writerow({'Tags': tags, 'value1': value1, 'value2': value2})
#there is a problem with tags. They are not created in the csv file, it's just a blank space
print(tags, ' ', value1, ' ', value2)
其他一切正常,甚至打印语句也显示了所有信息。
【问题讨论】:
标签: python csv web-scraping