继上一个代码提问,with open('C:\\Users\\33620\\机器学习3\\去哪旅游数据爬取\\data\\qunar.csv', mode = 'a', encoding = 'utf-8', newline = '')as f: csv_writer = csv.writer(f) csv_writer.writerow([title, comment, view_count, date, days, money, character, play_list, detail_url])表格只能输出最后一个网站的信息,该怎么改
时间: 2023-07-21 17:47:45 浏览: 90
你可以尝试在循环中逐个写入每个网站的信息,例如:
```
import csv
# 假设有多个网站信息存储在 sites 变量中
sites = [
{'title': '网站1标题', 'comment': '网站1评论', 'view_count': 100, 'date': '2022-01-01', 'days': 5, 'money': 2000, 'character': '家庭出游', 'play_list': '景点A, 景点B', 'detail_url': 'http://www.site1.com'},
{'title': '网站2标题', 'comment': '网站2评论', 'view_count': 200, 'date': '2022-01-02', 'days': 6, 'money': 3000, 'character': '情侣出游', 'play_list': '景点B, 景点C', 'detail_url': 'http://www.site2.com'},
{'title': '网站3标题', 'comment': '网站3评论', 'view_count': 300, 'date': '2022-01-03', 'days': 7, 'money': 4000, 'character': '朋友出游', 'play_list': '景点C, 景点D', 'detail_url': 'http://www.site3.com'}
]
# 打开 CSV 文件,模式设置为追加
with open('C:\\Users\\33620\\机器学习3\\去哪旅游数据爬取\\data\\qunar.csv', mode='a', encoding='utf-8', newline='') as f:
csv_writer = csv.writer(f)
# 循环遍历每个网站信息,逐个写入 CSV 文件
for site in sites:
title = site['title']
comment = site['comment']
view_count = site['view_count']
date = site['date']
days = site['days']
money = site['money']
character = site['character']
play_list = site['play_list']
detail_url = site['detail_url']
csv_writer.writerow([title, comment, view_count, date, days, money, character, play_list, detail_url])
```
这样就可以将多个网站的信息逐个写入 CSV 文件了。
阅读全文