利用python将数据写入CSV文件中

利用python将数据写入CSV文件中

全部代码如下:

import csv
 
#  1.创建文件对象
f = open('cav_file.csv', 'w', encoding='utf-8', newline="")
 
#  2.基于文件对象构建csv写入对象
csv_write = csv.writer(f)
 
#  3.构建列表头
csv_write.writerow(['学号', '班级', '姓名'])
 
#  4.写入csv文件
csv_write.writerow(['001', '2021.1', '张三'])
csv_write.writerow(['002', '2021.1', '李四'])
csv_write.writerow(['003', '2021.1', '王五'])
csv_write.writerow(['004', '2021.1', '老六'])
 
#  5.关闭文件
f.close()

运行效果如下:

循环写入多条数据:

#coding:utf-8
import csv
 
big_data = [{
        "name": "海外高级广告优化师 - 上海合作部063",
        "link": "https://hr.163.com/position/detail.do?id=28364",
        "date": "2021-02-08",
        "duty": ["1.\t负责海外主流平台FACEBOOK,GOOGLE,TWITTER等的广告投放;",
            "2.\t负责对应产品的投放策略,评估产品在对应市场的获客成本,设定合理的投放目标并执行;", "3.\t负责广告投放相关的数据监控,整理及总结。根据数据反馈调整投放策略;", "4.\t负责产品的广告创意优化,协助创意团队完成对产品的素材创意方向的确定及后续素材优化工作;", "5.\t负责对外渠道,平台,以及代理商等海外广告相关沟通及合作工作。"],
        "require": ["1.\t本科及以上学历,2年以上海外市场广告投放经验,有FACEBOOK投放经验者优先;", "2.\t有独立操作FACEBOOK/GOOGLE平台的广告账户经验,有大型游戏投放经验者优先;", "3.\t对某一地区海外市场有深刻理解,或者对某一品类游戏有独特见解者优先;", "4.\t工作认真细致,责任心强,能适应高强度工作压力,良好的沟通能力和团队合作精神;", "5.\t海外高校毕业者,或能熟练掌握一门外语者优先。"]
}, {
        "name": "游戏市场营销专员 - 上海合作部063",
        "link": "https://hr.163.com/position/detail.do?id=28365",
        "date": "2021-02-08",
        "duty": ["1.\t参与公司国内发行游戏的营销工作,协调对接公司内外各种资源,推进线上线下等项目的执行落地;", "2.\t负责独立分析游戏产品特色,提炼市场向买点,并撰写市场传播计划;", "3.\t负责游戏社区,包括内容规划,素材创意和舆情管理等;", "4.\t负责对接供应商,跟进完成创意素材的制作工作。"],
        "require": ["1.\t本科及以上学历,2年以上游戏行业市场经验;", "2.\t热爱游戏行业,有市场策划基础,思维活跃,有脑洞有创意;", "3.\t拥有较丰富的媒体资源,有MCN机构、KOL等资源者优先;", "4.\t文案能力突出,擅长广告文案与稿件产出;", "5.\t工作认责任,能适应高强度工作压力,良好的沟通能力和团队合作精神。"]
}, {
        "name": "市场营销经理 - 上海合作部063",
        "link": "https://hr.163.com/position/detail.do?id=28363",
        "date": "2021-02-08",
        "duty": ["1.\t负责公司游戏发行国内市场的营销推广工作,包含市场方案撰写,预算分配和方案执行;", "2.\t负责与国内主流媒体平台洽谈合作,包含合作方案制定,资源沟通和采买;", "3.\t负责独立撰写项目所需文案、活动策划案、广告语、新闻稿等;", "4.\t负责带领团队细分工作,并共同完成推广计划;", "5.\t负责竞品分析和产品市场推广复盘工作,并从中提炼可执行市场策划优化方案。"],
        "require": ["1.\t本科及以上学历,5年游戏行业市场经验,1-2年管理经验;", "2.\t熟悉游戏类合作资源,拥有较丰富的媒体资源;", "3.\t游戏深度用户,脑洞大,创意强,对市场敏感,对主流渠道非常熟悉;", "4.\t有过策划、撰写并执行市场全案经验,参与过成熟产品的运营;", "5.\t工作责任心强,出众的沟通能力,良好的执行力,积极乐观的心态。"]
}]
 
#  1.创建文件对象
f = open('data.csv', 'w', encoding='utf-8', newline="")
 
#  2.基于文件对象构建csv写入对象
csv_write = csv.writer(f)
 
#  3.构建列表头
csv_write.writerow(['name', 'link', 'date', 'duty', 'require'])
 
#  4.写入csv文件
for data in big_data:
    csv_write.writerow([data['name'], data['link'], data['date'], data['duty'], data['require']])
 
#  5.关闭文件
f.close()

运行效果:

【补充】

保存csv格式时,文本中的汉字能够正常正常显示,但是用正常的方法保存到csv中就成了乱码。

解决办法:

'utf-8' 换成 'utf-8-sig'

示例代码:

with open('123.csv','a+',encoding='utf-8-sig') as csv_file:
    csv_file.write(line)
posted @ 2023-06-29 12:53  Teddy_boy  阅读(1389)  评论(0编辑  收藏  举报