首页 > 编程语言 >利用python将数据写入CSV文件中

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

时间:2023-06-29 13:00:14浏览次数:36  
标签:csv 游戏 writerow python 写入 write CSV data

利用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)

标签:csv,游戏,writerow,python,写入,write,CSV,data
From: https://www.cnblogs.com/technicianafei/p/17513944.html

相关文章

  • 关于python刷题的语法要点
    赋值lista,bb=a,itisjustareferenceassignment.a改变,b也改变b=a[:],itiscopy.a改变,b不变b=a+[4]a[::]里::是一种operater,默认是a[::1],1代表从头到尾的取间隔为1的元素组成新的list。所以a[::-1],就是reversed,还可以有a[::-2]排序listxx.sort()ory=sor......
  • Java or Python?测试开发工程师如何选择合适的编程语言?
    很多测试开发工程师尤其是刚入行的同学对编程语言和技术栈选择问题特别关注,毕竟掌握一门编程语言要花不少时间成本,也直接关系到未来的面试和就业(不同企业/项目对技术栈要求也不一样),根据自身情况做一个相对正确的选择确实要比盲目投入更明智也更高效。目前最常见的情况是纠结选择Jav......
  • python题目:使用python将指定字符串如:"aabbc"中的"ab"串删除,删除过后的数据为:c【杭州多
    定义一个函数,在函数体内完成以下逻辑:使用python将指定字符串如:"aabbc"中的"ab"串删除,删除过后的数据为:cimportsyssys.setrecursionlimit(100000)#设置递归的深度为10万defdel1(str1):#str1='aabbc'while"ab"notinstr1:print(str1)exi......
  • python使用隧道代理做爬虫模版
    以下是一个使用隧道代理进行爬虫的Python模板:```pythonimportrequests#设置代理服务器proxy_host="your_proxy_host"proxy_port="your_proxy_port"proxy_username="your_proxy_username"proxy_password="your_proxy_password"#设置目标网址target_url=......
  • Python学习笔记
    Python学习笔记2-27在命令行窗口中启动的Python解释器中实现在Python自带的IDLE中实现print("Helloworld")编码规范每个import语句只导入一个模块,尽量避免一次导入多个模块不要在行尾添加分号“:”,也不要用分号将两条命令放在同一行建议每行不超过80个字符使用必要的空行可以增加......
  • 当我用Python爬取了京东商品所有评论后发现....
    不知道各位网购的时候,是否会去留意商品评价,有些小伙伴是很在意评价的,看到差评就不想买了,而有些小伙伴则是会对差评进行理性分析,而还有一类人不在乎这个。当然这都是题外话,咱们今天主要的目的是使用Python来爬取某东商品的评价,并保存到CSV表格。1、数据采集逻辑在进行数......
  • Python教程(1)——python环境的下载与安装
    下面是下载并安装Python解释器的具体步骤,非常详细,保姆级别的教程,初学者一步一步的按照操作。下载python运行环境访问官方网站在浏览器中打开Python的官方网站,网址为https://www.python.org不要去其他乱七八糟的地方下啊。当然很多时候可能受限于网速的因素,建议挂个梯子。选择......
  • python: more Layer Architecture and its Implementation in Python
     python.exe-mpipinstall--upgradepippipinstallpymssqlpipinstallpymysqlpipinstallpyodbcpipinstallDBUtilspipinstallxlrdpipinstallxlwtpipinstallxlutilspipinstallxlwingspipinstallXlsxWriterpipinstallopenpyxlpipinstallpandaspipinst......
  • Python高阶基础之魔术方法、反射、异常
    魔术方法(内置方法)#类里面内置的双下划线开头的一些方法,他们具有特殊的功能,我们称之为魔术方法:简称魔术"""魔术方法的学习只需要掌握每个方法什么时候触发或者执行就行了"""1、__str__,__repr__方法classStudent:def__init__(self,name,age):self.name......
  • python基础 内置方法、反射,异常剩余内容
    魔术方法(内置方法)类类里面内置的双下划线开头的一些地方,它们具有特殊的功能,我们称之为魔术方法,简称魔法比如:__init__1.__str__,__repr__方法__str__:当打印和输出对象时,自动触发str方法,但还是str必须要有返回值,不然会报错,而且返回值必须是字符串。__repr__:它的使用......