解决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分析nignx访问日志脚本分享
Feb 26 Python
Python自动扫雷实现方法
Jul 25 Python
Python处理XML格式数据的方法详解
Mar 21 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
Nov 29 Python
Python扩展内置类型详解
Mar 26 Python
python2与python3共存问题的解决方法
Sep 18 Python
python使用pygame框架实现推箱子游戏
Nov 20 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
Aug 31 Python
Python concurrent.futures模块使用实例
Dec 24 Python
浅谈python输出列表元素的所有排列形式
Feb 26 Python
python 实现Requests发送带cookies的请求
Feb 08 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
基于文本的访客签到簿
2006/10/09 PHP
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
php 方便水印和缩略图的图形类
2009/05/21 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
php实现mysql备份恢复分卷处理的方法
2014/12/26 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
PHP sdk文档处理常用代码示例解析
2020/12/09 PHP
javascript 闭包详解
2015/07/02 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
[02:12]2015国际邀请赛 SHOWOPEN
2015/08/05 DOTA
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
python 将md5转为16字节的方法
2018/05/29 Python
python看某个模块的版本方法
2018/10/16 Python
Python关于excel和shp的使用在matplotlib
2019/01/03 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
对Python中小整数对象池和大整数对象池的使用详解
2019/07/09 Python
Python根据服务获取端口号的方法
2019/09/25 Python
django model object序列化实例
2020/03/13 Python
哈理工毕业生的求职信
2013/12/22 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
企业晚会策划方案
2014/05/29 职场文书
相亲大会策划方案
2014/06/05 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
成事在人观后感
2015/06/16 职场文书
2019年鼓励无偿献血倡议书
2019/09/17 职场文书
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers