解决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之一个免费的实验室
Sep 14 Python
Python单体模式的几种常见实现方法详解
Jul 28 Python
python好玩的项目—色情图片识别代码分享
Nov 07 Python
Python实现生成随机日期字符串的方法示例
Dec 25 Python
Python Pandas找到缺失值的位置方法
Apr 12 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
使用Python制作表情包实现换脸功能
Jul 19 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
python numpy矩阵信息说明,shape,size,dtype
May 22 Python
python使用requests库爬取拉勾网招聘信息的实现
Nov 20 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
Mar 03 Python
Python绘画好看的星空图
Mar 17 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通用检测函数集合
2011/02/08 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
PHP实现创建微信自定义菜单的方法示例
2017/07/14 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
JavaScript入门教程(1) 什么是JS
2009/01/31 Javascript
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
超实用的JavaScript表单代码段
2016/02/26 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
JavaScript无阻塞加载和defer、async详解
2017/02/26 Javascript
基于React实现表单数据的添加和删除详解
2017/03/14 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
JS常见构造模式实例对比分析
2018/08/27 Javascript
JS实现将对象转化为数组的方法分析
2019/01/21 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
Python格式化压缩后的JS文件的方法
2015/03/05 Python
Python数据持久化shelve模块用法分析
2018/06/29 Python
python多线程http压力测试脚本
2019/06/25 Python
详解Python中的各种转义符\n\r\t
2019/07/10 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
django 模型中的计算字段实例
2020/05/19 Python
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
美国爆米花工厂:The Popcorn Factory
2019/09/14 全球购物
2014年导购员工作总结
2014/11/18 职场文书
小学生学习保证书
2015/02/26 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
铁人观后感
2015/06/16 职场文书
咖啡厅里的创业计划书
2019/08/21 职场文书
js实现自动锁屏功能
2021/06/02 Javascript
公历12个月名称的由来
2022/04/12 杂记