解决csv.writer写入文件有多余的空行问题


Posted in Python onJuly 06, 2018

在用csv.writer写入文件的时候发现中间有多余的空行。

最早打开方式只是‘w',会出现多余的空行,网上建议使用binary形式‘wb'打开可以解决问题:

with open('egg2.csv', 'wb') as cf:

不过只能在python2下运行,python3报错:

TypeError: a bytes-like object is required, not 'str'

有人建议用encode(‘utf-8')编码转变格式,但是觉得还是比较繁琐,因为list也不支持直接的编码。

再找了一圈,找到的最佳解释:

python2.x中写入CSV时,CSV文件的创建必须加上'b'参数,即csv.writer(open('test.csv','wb')),不然会出现隔行的现象。网上搜到的解释是:python正常写入文件的时候,每行的结束默认添加'n',即0x0D,而writerow命令的结束会再增加一个0x0D0A,因此对于windows系统来说,就是两行,而采用' b'参数,用二进制进行文件写入,系统默认是不添加0x0D的。

而python3.x中换成采用newline=''这一参数来达到这一目的。

这里python2和3的问题和解决方法都给出了。

最后

python3下的正确代码:

with open('egg2.csv', 'w', newline='') as cf:

以上这篇解决csv.writer写入文件有多余的空行问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python文件操作之目录遍历实例分析
May 20 Python
在Python中操作字典之clear()方法的使用
May 21 Python
基python实现多线程网页爬虫
Sep 06 Python
python中 chr unichr ord函数的实例详解
Aug 06 Python
浅谈Python中的zip()与*zip()函数详解
Feb 24 Python
windows下安装Python的XlsxWriter模块方法
May 03 Python
django框架实现模板中获取request 的各种信息示例
Jul 01 Python
Python数据可视化:箱线图多种库画法
Nov 06 Python
Python selenium 自动化脚本打包成一个exe文件(推荐)
Jan 14 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
Jun 22 Python
python如何操作mysql
Aug 17 Python
Python中常用的os操作汇总
Nov 05 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 #Python
Python实现的从右到左字符串替换方法示例
Jul 06 #Python
Python用csv写入文件_消除空余行的方法
Jul 06 #Python
Python实现string字符串连接的方法总结【8种方式】
Jul 06 #Python
python 读取目录下csv文件并绘制曲线v111的方法
Jul 06 #Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 #Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 #Python
You might like
PHP实现下载功能的代码
2012/09/29 PHP
laravel中命名路由的使用方法
2017/02/24 PHP
基于php流程控制语句和循环控制语句(讲解)
2017/10/23 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
JavaScript TO HTML 转换
2006/06/26 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
jquery实现点击文字可编辑并修改保存至数据库
2014/04/15 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
Bootstrap基本组件学习笔记之面板(14)
2016/12/08 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
微信小程序开发经验总结(推荐)
2017/01/11 Javascript
微信小程序 自动登陆PHP源码实例(源码下载)
2017/05/08 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
基于vue中解决v-for使用报红并出现警告的问题
2018/03/03 Javascript
webpack常用配置总览(小结)
2019/11/18 Javascript
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
Python装饰器用法实例总结
2018/05/26 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
2018/12/12 Python
pandas DataFrame运算的实现
2020/06/14 Python
scrapy实践之翻页爬取的实现
2021/01/05 Python
绘画设计学生的个人自我评价
2013/09/20 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
大学生演讲稿范文
2014/01/11 职场文书
《赶海》教学反思
2014/04/20 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
学校党支部承诺书
2015/04/30 职场文书