解决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数据库操作常用功能使用详解(创建表/插入数据/获取数据)
Dec 06 Python
基于Python Shell获取hostname和fqdn释疑
Jan 25 Python
对Python中9种生成新对象的方法总结
May 23 Python
对python Tkinter Text的用法详解
Oct 11 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
sklearn-SVC实现与类参数详解
Dec 10 Python
django框架两个使用模板实例
Dec 11 Python
关于TensorFlow新旧版本函数接口变化详解
Feb 10 Python
Ubuntu中配置TensorFlow使用环境的方法
Apr 21 Python
python实现每天自动签到领积分的示例代码
Aug 18 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 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 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
CSS+Jquery实现页面圆角框方法大全
2009/12/24 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
jquery实现鼠标滑过后动态图片提示效果实例
2015/08/10 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
浅述Javascript的外部对象
2016/12/07 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
记一次vue-webpack项目优化实践详解
2019/02/17 Javascript
el-input 标签中密码的显示和隐藏功能的实例代码
2019/07/19 Javascript
vuex 实现getter值赋值给vue组件里的data示例
2019/11/05 Javascript
Vue.js 无限滚动列表性能优化方案
2019/12/02 Javascript
python 正则式使用心得
2009/05/07 Python
使用python绘制常用的图表
2016/08/27 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
浅析python内置模块collections
2019/11/15 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
python给list排序的简单方法
2020/12/10 Python
pycharm 快速解决python代码冲突的问题
2021/01/15 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
2014中考励志标语
2014/06/05 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
企业年检委托书范本
2014/10/14 职场文书
基层干部个人对照检查及整改措施
2014/10/28 职场文书
工作保证书怎么写
2015/02/28 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js