解决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 相关文章推荐
pyqt4教程之widget使用示例分享
Mar 07 Python
Python中除法使用的注意事项
Aug 21 Python
Python实现一个简单的MySQL类
Jan 07 Python
pip安装Python库时遇到的问题及解决方法
Nov 23 Python
用pandas中的DataFrame时选取行或列的方法
Jul 11 Python
Python设计模式之享元模式原理与用法实例分析
Jan 11 Python
Python这样操作能存储100多万行的xlsx文件
Apr 16 Python
WxPython实现无边框界面
Nov 18 Python
Python 实现敏感目录扫描的示例代码
May 21 Python
简单的Python人脸识别系统
Jul 14 Python
python操作redis数据库的三种方法
Sep 10 Python
用python查找统一局域网下ip对应的mac地址
Jan 13 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无限分类的类
2007/01/02 PHP
PHP+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
2007/02/15 PHP
php报表之jpgraph柱状图实例代码
2011/08/22 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
Yii2简单实现多语言配置的方法
2016/07/23 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
JSuggest自动匹配下拉框使用方法(示例代码)
2013/12/27 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
ES6模块化的import和export用法方法总结
2017/08/08 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
python3 mmh3安装及使用方法
2019/10/09 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
python手机号前7位归属地爬虫代码实例
2020/03/31 Python
用python-webdriver实现自动填表的示例代码
2021/01/13 Python
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
zooplus德国:便宜地订购动物用品、动物饲料、动物食品
2020/05/06 全球购物
Ajax请求总共有多少种Callback
2016/07/17 面试题
如何定义一个可复用的服务
2014/09/30 面试题
仓库门卫岗位职责
2013/12/22 职场文书
营销人才自我鉴定范文
2013/12/25 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
高老头读书笔记
2015/06/30 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
中学团支部工作总结
2015/08/13 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书