利用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. PyInstaller 完美打包 Python 脚本,输出结构清晰、便于二次编辑的打包程序

    引入问题 如果我要写一个 Python 项目,打包成 exe 运行(方便在没有 Python 的电脑上使用),我需要打包出的根目录结构美观,没有多余的.杂乱的依赖文件在那里碍眼,而且需要在发现 bug ...

  2. 大型 3D 互动开发和优化实践

    开发背景 得益于"元宇宙"概念在前段时间的爆火,各家公司都推出了使用 3D 场景的活动或频道. 3D 场景相比传统的 2D 页面优点是多一个维度,同屏展示的内容可以更多,能完整的展 ...

  3. 【Linux内核】内核源码编译

    Linux内核源码编译过程 总体流程: 下载Linux内核源码文件 安装所需工具 解压源码文件并配置 make编译源码 下载busybox 配置busybox并编译 1. Linux源码编译 http ...

  4. 水果识别系统python

    介绍 水果识别系统,使用Python作为主要开发语言,基于深度学习TensorFlow框架,搭建卷积神经网络算法.并通过对5种垃圾数据集进行训练,最后得到一个识别精度较高的模型.并基于Django框架 ...

  5. kafka学习笔记01

      类似于京东商城这种电商系统,一般会在前端页面进行埋点记录仪用户的行为数据,包括浏览.点赞.收藏.评论等.这些行为会被记录到日志服务器中,使用Flume进行采集,然后传入Hadoop中.   Flu ...

  6. ASL单芯片CS5366TypeC转HDMI4K60HZ加HUB多口方案|CS5366带PD拓展方案原理图

    CS5366芯片是ASL集睿致远最新推出的2Len带PD的扩展坞方案芯片,CS5366支持4K60HZ. 在分辨率4K下,刷新率60HZ对于30HZ看似提升不多,但是对于应用在游戏主座的客户来说至关重 ...

  7. Linux网络设备命名规则简介

    Linux网络设备命名规则简介 几年前, Linux内核为网络接口分配名称采用的是一种简单和直观的方式:一个固定的前缀和一个递增的序号.比如,内核使用eth0名称以标识启动后第一个加载的网络设备,第二 ...

  8. CF103B Cthulhu题解

    CF103B Cthulhu 点击查看题目 点击查看思路 如果 \(n < m\),那么会形成多个环. 如果 \(n > m\),那么不会形成环. 只有 \(n = m\) 时会形成环, ...

  9. 开发自己的Prometheus Exporter、实现自定义指标

    Prometheus Exporter基础知识 Prometheus Exporter的概念.工作原理  Prometheus Exporter是一个用来收集和暴露指标数据的工具,通过与Prometh ...

  10. MAUI中如何打开应用商店应用详情页

    //打开本应用的应用商店详情页 public Task<bool> OpenStoreAppDetails() { return OpenStoreAppDetails(AppInfo.P ...