解决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 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
Jan 12 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
Apr 21 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
Mar 05 Python
VScode编写第一个Python程序HelloWorld步骤
Apr 06 Python
python 自定义异常和异常捕捉的方法
Oct 18 Python
python/sympy求解矩阵方程的方法
Nov 08 Python
Python通过for循环理解迭代器和生成器实例详解
Feb 16 Python
python批量图片处理简单示例
Aug 06 Python
Python threading.local代码实例及原理解析
Mar 16 Python
python时间序列数据转为timestamp格式的方法
Aug 03 Python
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
May 26 Python
Python 数据可视化之Seaborn详解
Nov 02 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
PHP4在Windows2000下的安装
2006/10/09 PHP
php学习 函数 课件
2008/06/15 PHP
php visitFile()遍历指定文件夹函数
2010/08/21 PHP
php中instanceof 与 is_a()区别分析
2015/03/03 PHP
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
2017/12/08 Javascript
layer.open组件获取弹出层页面变量、函数的实例
2019/09/25 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
浅谈Python中的作用域规则和闭包
2018/03/20 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
Python编写合并字典并实现敏感目录的小脚本
2019/02/26 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
Python数据类型之Dict字典实例详解
2019/05/07 Python
python实现文字版扫雷
2020/04/24 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
Opencv求取连通区域重心实例
2020/06/04 Python
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
移动通信行业实习自我鉴定
2013/09/28 职场文书
俄语专业毕业生推荐信
2013/10/28 职场文书
统计员岗位职责
2013/11/14 职场文书
服务行业个人求职的自我评价
2013/12/12 职场文书
自动化专业个人求职信范文
2013/12/30 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
运动会演讲稿100字
2014/08/25 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
2015年班长个人工作总结
2015/04/03 职场文书
烛光里的微笑观后感
2015/06/17 职场文书
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL