解决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通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 Python
分享Python文本生成二维码实例
Jan 06 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 Python
python开发利器之ulipad的使用实践
Mar 16 Python
初学python的操作难点总结(新手必看篇)
Aug 03 Python
利用python实现微信头像加红色数字功能
Mar 26 Python
pandas创建新Dataframe并添加多行的实例
Apr 08 Python
python原类、类的创建过程与方法详解
Jul 19 Python
python cv2截取不规则区域图片实例
Dec 21 Python
解决python3插入mysql时内容带有引号的问题
Mar 02 Python
django在开发中取消外键约束的实现
May 20 Python
Keras实现支持masking的Flatten层代码
Jun 16 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下安装配置fckeditor编辑器的方法
2011/03/02 PHP
JpGraph php柱状图使用介绍
2011/08/23 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
js 与 php 通过json数据进行通讯示例
2014/03/26 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
jquery 回调操作实例分析【回调成功与回调失败的情况】
2019/09/27 jQuery
python删除列表中重复记录的方法
2015/04/28 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
python调用其他文件函数或类的示例
2019/07/16 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
Python实现中值滤波去噪方式
2019/12/18 Python
python opencv根据颜色进行目标检测的方法示例
2020/01/15 Python
浅谈spring boot 集成 log4j 解决与logback冲突的问题
2020/02/20 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
2020/03/08 Python
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
教师应聘个人求职信
2013/12/10 职场文书
班长竞选演讲稿
2014/04/24 职场文书
七夕情人节促销方案
2014/06/07 职场文书
物业管理专业自荐信
2014/07/01 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
预备党员介绍人意见
2015/06/01 职场文书
篮球拉拉队口号
2015/12/25 职场文书
创业计划书介绍
2019/04/24 职场文书
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫
Golang 字符串的常见操作
2022/04/19 Golang