解决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实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
Apr 08 Python
Python中.py文件打包成exe可执行文件详解
Mar 22 Python
Python Flask-web表单使用详解
Nov 18 Python
对Python中数组的几种使用方法总结
Jun 28 Python
详解python中的装饰器
Jul 10 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
Python实现一个数组除以一个数的例子
Jul 20 Python
关于PyTorch 自动求导机制详解
Aug 18 Python
python设置表格边框的具体方法
Jul 17 Python
python 基于opencv实现高斯平滑
Dec 18 Python
Python+unittest+requests+excel实现接口自动化测试框架
Dec 23 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&&mysql)五
2006/10/09 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
2017/06/30 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
javascript html 静态页面传参数
2009/04/10 Javascript
js中的window.open返回object的错误的解决方法
2009/08/15 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
JavaScript编写带旋转+线条干扰的验证码脚本实例
2016/05/30 Javascript
简单谈谈ES6的六个小特性
2016/11/18 Javascript
Bootstrap实现的标签页内容切换显示效果示例
2017/05/25 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
JavaScript继承定义与用法实践分析
2018/05/28 Javascript
js实现文件上传功能 后台使用MultipartFile
2018/09/08 Javascript
mock.js实现模拟生成假数据功能示例
2019/01/15 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
2020/03/12 Javascript
VSCode插件安装完成后的配置(常用配置)
2020/08/24 Javascript
Python Deque 模块使用详解
2014/07/04 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
python用BeautifulSoup库简单爬虫实例分析
2018/07/30 Python
python实现简单银行管理系统
2019/10/25 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
Django全局启用登陆验证login_required的方法
2020/06/02 Python
python获取整个网页源码的方法
2020/08/03 Python
python实现图片素描效果
2020/09/26 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
HTML5 Canvas入门学习教程
2016/03/17 HTML / CSS
英语系本科生求职信范文
2013/12/18 职场文书
医务人员自我评价
2014/01/26 职场文书
设计师求职信模板
2014/05/06 职场文书
医学求职自荐信
2014/06/21 职场文书
企业趣味活动方案
2014/08/21 职场文书
小学新教师个人总结
2015/02/05 职场文书
2019银行员工个人工作自我鉴定
2019/06/27 职场文书
python通过新建环境安装tfx的问题
2022/05/20 Python