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

利用python将数据写入CSV文件中的更多相关文章

  1. Jmeter beanshell把数据写入csv文件中,最后清除csv数据

    有时候我们需要使用jmeter去结合csv文件去做一些简单的数据驱动处理: 例如把数据库数据黏贴到csv文件中或者把网页上的数据填入到csv文件中: 直接我一般是用手自己黏贴复制过csv文件中,比较麻 ...

  2. Python:将爬取的网页数据写入Excel文件中

    Python:将爬取的网页数据写入Excel文件中 通过网络爬虫爬取信息后,我们一般是将内容存入txt文件或者数据库中,也可以写入Excel文件中,这里介绍关于使用Excel文件保存爬取到的网页数据的 ...

  3. C# 将List中的数据导入csv文件中

    //http://www.cnblogs.com/mingmingruyuedlut/archive/2013/01/20/2849906.html C# 将List中的数据导入csv文件中   将数 ...

  4. PHP将数据写入指定文件中

    首先创建一个空的txt文件,这里我们创建了一个1.txt的空文件. 第一种方法:fwrite函数 <?php $file=fopen('1.txt','rb+'); var_dump(fwrit ...

  5. flink---实时项目--day01--1. openrestry的安装 2. 使用nginx+lua将日志数据写入指定文件中 3. 使用flume将本地磁盘中的日志数据采集到的kafka中去

    1. openrestry的安装 OpenResty = Nginx + Lua,是⼀一个增强的Nginx,可以编写lua脚本实现⾮非常灵活的逻辑 (1)安装开发库依赖 yum install -y ...

  6. python读取和写入csv文件

    读取csv文件: def readCsv(): rows=[] with file(r'E:\py\py01\Data\system.csv','rb') as f: reads=csv.reader ...

  7. perl 通过<<和文件句柄将数据写入到文件中去

    可以通过文件句柄和<<运算符将文件内容写入到文件中去 #!usr/bin/perl -W use strict; use Spreadsheet::ParseExcel; use utf8 ...

  8. Python学习笔记_从CSV读取数据写入Excel文件中

    本示例特点: 1.读取CSV,写入Excel 2.读取CSV里具体行.具体列,具体行列的值 一.系统环境 1. OS:Win10 64位英文版 2. Python 3.7 3. 使用第三方库:csv. ...

  9. Python学习笔记之将数据写入到文件中

    10-3 访客:编写一个程序,提示用户输入其名字:用户作出响应后,将其名字写入到文件guest.txt 中. 编写Python代码: username = input("Please ent ...

  10. python 读取mysql数据至csv文件中,并发送邮件

    test 代码: #coding:utf-8 ''' Created on 2019年2月18日 @author: Administrator ''' import ConfigParser impo ...

随机推荐

  1. 创建springboot工程失败解决 spring initializr Error:cannot download

    创建springboot工程失败解决 问题描述 原因分析: 网络不好,因为springBooT项目的创建时必须联网的 解决方案: 方案一: 将创建 springBoot 工程的地址更换为如下的地址 阿 ...

  2. CHATGPT制作AI绘画

    CHATGPT是一种基于机器学习和自然语言处理技术的人工智能应用.它可以生成自然语言文本,并且可以通过训练来学习各种不同的技能. 其中,CHATGPT制作AI绘画指的是将CHATGPT应用于绘画领域, ...

  3. 搭建Vue脚手架(vue-cli)

    windows下环境安装前置环境 node.js安装 https://nodejs.org/en/download/ 安装成功后打开cmd 输入如下,如果能看到node和npm的版本号了,说明已经安装 ...

  4. 【爬虫案例】用Python爬取知乎热榜数据!

    目录 一.爬取目标 二.编写爬虫代码 三.同步讲解视频 3.1 代码演示视频 3.2 详细讲解视频 四.获取完整源码 一.爬取目标 您好,我是@马哥python说,一名10年程序猿. 本次爬取的目标是 ...

  5. Java List集合根据某字段去重

    去重方法 单个字段为条件去重 /** * 单字段去重 * @param jackpotList1 新集合 * @param jackpotList 需要去重的集合 * @return */ priva ...

  6. Linux 命令:find/grep/sed/awk/du/df

    目录 find grep sed awk du/df find # find 属于全部匹配,如输入abc,不能查到abcd # find 默认采用递归搜索 # 按时间 find . -atime -1 ...

  7. 2021-7-9 VUE的number\trim\lazy

    Vue的v-model.number顾名思义,即是将绑定的参数中的字符串强制转换为int类型 而v-model.trim是将参数的前后空格删除 v-model.lazy:v-model的绑定是实时响应 ...

  8. upload-libs通关攻略

    pass01 第一关是一个前端验证,只要把Javascript禁止再上传就可以绕过了. 上传成功,到上传的地址查看结果如下: pass-02 这是一个MIME绕过,用bp抓包后修改文件类型即可将下面这 ...

  9. Hugging News #0731: 新课程重磅发布、用户交流群邀请你加入、真实图像编辑方法 LEDTIS 来啦!

    每一周,我们的同事都会向社区的成员们发布一些关于 Hugging Face 相关的更新,包括我们的产品和平台更新.社区活动.学习资源和内容更新.开源库和模型更新等,我们将其称之为「Hugging Ne ...

  10. 揭秘 .NET 中的 TimerQueue(下)

    前言 上文给大家介绍了 TimerQueue 的任务调度算法. https://www.cnblogs.com/eventhorizon/p/17557821.html 这边做一个简单的复习. Tim ...