怎么保存并写入csv文件(语言-python)

import requests
from lxml import etree
import csv
url = 'http://www.piaofang.biz/'
headers = {'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.0.0 Mobile Safari/537.36'}
response = requests.get(url, headers=headers)
response.encoding = 'gb2312'
data = response.text
html = etree.HTML(data)
div_tag = html.xpath('//div[@class="zhuti"]')
div = div_tag[0] # div_tag只有一项
lst = []
dic = {}
title = div.xpath('.//td[@class="title"]/a/text()')
piaofang = div.xpath('.//td[@class="piaofang"]/span/text()')
for t,p in zip(title,piaofang): # zip()作用是同时遍历两个列表
dic['title'] = t
dic['piaofang'] = p
lst.append(dic)
print(dic)
with open('排行榜.csv', 'w', encoding='gb2312', newline='') as f:
write = csv.DictWriter(f, fieldnames=['title', 'piaofang'])
# 写入表头
write.writeheader()
# 写入数据
write.writerows(lst)

你的意思是指所有行数据都是一样的?

title,piaofang
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
夺宝奇兵4,"791,657,398"
全都一样这该怎么弄?

这篇文章讲的很详细,请看:python读取和保存csv文件
同时,你还可以查看手册:python-csv --- CSV 文件读写 中的内容