解决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实现对PPT文件进行截图操作的方法
Apr 28 Python
在Mac OS上搭建Python的开发环境
Dec 24 Python
Python面向对象特殊成员
Apr 24 Python
python实现windows壁纸定期更换功能
Jan 21 Python
对python实现模板生成脚本的方法详解
Jan 30 Python
Python的条件表达式和lambda表达式实例
Jan 31 Python
Python将string转换到float的实例方法
Jul 29 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
Aug 26 Python
Python倒排索引之查找包含某主题或单词的文件
Nov 13 Python
Django中Q查询及Q()对象 F查询及F()对象用法
Jul 09 Python
Python加速程序运行的方法
Jul 29 Python
python urllib和urllib3知识点总结
Feb 08 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数字格式化
2006/12/06 PHP
php缓冲 output_buffering和ob_start使用介绍
2014/01/30 PHP
php通过记录IP来防止表单重复提交方法分析
2014/12/16 PHP
PHP数据库操作Helper类完整实例
2016/05/11 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
ExtJS 2.0 GridPanel基本表格简明教程
2010/05/25 Javascript
jquery(hide方法)隐藏指定元素实例
2013/11/11 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
jquery.mousewheel实现整屏翻屏效果
2015/08/30 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
懒加载实现的分页&&网站footer自适应
2016/12/21 Javascript
解析Json字符串的三种方法日常常用
2018/05/02 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
typescript配置alias的详细步骤
2020/08/12 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
python代码检查工具pylint 让你的python更规范
2012/09/05 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
python_opencv用线段画封闭矩形的实例
2018/12/05 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
Django 迁移、操作数据库的方法
2019/08/02 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
2020/02/27 Python
python 常见的排序算法实现汇总
2020/08/21 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
UNIX文件类型
2013/08/29 面试题
电大毕业生自我鉴定
2013/11/10 职场文书
信息技术专业个人自我评价
2013/12/11 职场文书
采购部主管岗位职责
2014/01/01 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
新员工试用期自我评价
2015/03/10 职场文书
2016七夕情人节感言
2015/12/09 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python