解决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 相关文章推荐
pycharm 使用心得(七)一些实用功能介绍
Jun 06 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
利用pandas进行大文件计数处理的方法
Jul 25 Python
浅析Python四种数据类型
Sep 26 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
python实现AES加密和解密
Mar 27 Python
python实现QQ批量登录功能
Jun 19 Python
django 基于中间件实现限制ip频繁访问过程详解
Jul 30 Python
python TCP包注入方式
May 05 Python
python 贪心算法的实现
Sep 18 Python
python 调用API接口 获取和解析 Json数据
Sep 28 Python
python 基于opencv去除图片阴影
Jan 26 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
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
PHP实现微信小程序用户授权的工具类示例
2019/03/05 PHP
PHP实现读取文件夹及批量重命名文件操作示例
2019/04/15 PHP
PHP常见过waf webshell以及最简单的检测方法
2019/05/21 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
2013/09/26 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
深入学习jQuery中的data()
2016/12/22 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
angularJs中ng-model-options设置数据同步的方法
2018/09/30 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
php使用递归与迭代实现快速排序示例
2014/01/23 Python
Python多线程编程(三):threading.Thread类的重要函数和方法
2015/04/05 Python
python redis存入字典序列化存储教程
2020/07/16 Python
HTML5 Canvas的事件处理介绍
2015/04/24 HTML / CSS
美国办公用品折扣网站:Shoplet.com
2019/11/24 全球购物
学生党支部先进事迹
2014/02/04 职场文书
校长创先争优承诺书
2014/08/30 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
城管个人总结
2015/02/28 职场文书
学校后勤工作总结2015
2015/05/15 职场文书
2015毕业设计工作总结
2015/07/24 职场文书
交通安全教育主题班会
2015/08/12 职场文书
在JavaScript中如何使用宏详解
2021/05/06 Javascript
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android