在网站上爬取内容,想把资料写入各个字典,然后写入csv表格文件,我想创建一个自动生成字典,然后我就可以自动让内容分组填入,再创建列表将所有字典集合,然后写入csv文件。😖
类似下面这种结构,循环,将每条信息分装成字典,csv文件有写入行writerow,传入这个字典就行。
有帮助的话采纳一下哦!
with open("商品数据.csv", "w", encoding="utf-8", newline='') as csvfile:
fieldnames = ["用户名", "用户等级", "评价星级", "评论内容", "产品颜色", "产品名称", "评价时间"]
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
...
# range里是取从第几页到第n-1页
for i in range(0, 121):
...
for c in comments:
temp = {}
temp['用户名'] = c['nickname'] # 用户名
temp['用户等级'] = c['plusAvailable'] # 用户等级
temp['评价星级'] = c['score'] # 评价星级
temp['评论内容'] = c['content'].replace("\n","") # 评论内容
temp['产品颜色'] = c['productColor'] # 产品颜色
temp['产品名称'] = c['referenceName'] # 产品名称
temp['评价时间'] = c['creationTime'] # 评价时间
#print(temp)
writer.writerow(temp)
print(f"id={id}的商品第{i+1}页存储完成!!!")
你的意思就是将爬取的数据存为字典格式吧?
那你直接{'键:‘值’}这样不就直接生成了?