python使用writerows写csv文件产生多余空行的处理方法


Posted in Python onAugust 01, 2019

初次接触python,学艺不精,第一次实战写一个文本处理的小程序时便遇到了头疼的问题。

先看代码:

生成的.CSV文件每两行之间都会多出一行空格(如下图),具体原因可参看点击打开链接

with open('E:\\test.csv','wt')as fout:
    cout=csv.DictWriter(fout,list_attrs_head )#list_attrs_head头属性列表
    cout.writeheader()
    cout.writerows(list_words)

python使用writerows写csv文件产生多余空行的处理方法python使用writerows写csv文件产生多余空行的处理方法

上面链接中的这位大神原因和方法都写得比较好,开始我是按照链接中的方法修改,

将with open(path,'wt')as fout改为with open(path,'wb')as fout

但一运行却报出这样的错误:TypeError: a bytes-like object is required, not 'str'   ,是因为我写入的都是字符串,所以会报错,按要求改成字节可能会成功,没有再试

最后想到了一个比较简单原始的方法,就是再将生成好的.csv文件以文本方式读出,并判断是否是空行,若是空行就直接舍弃即可。

输出没有空行的.csv文件完整代码为:

with open('E:\\test.csv','wt')as fout:    #生成csv文件,有空行
    cout=csv.DictWriter(fout,list_attrs_head )
    cout.writeheader()
    cout.writerows(list_words)
  with open('E:\\test.csv','rt')as fin: #读有空行的csv文件,舍弃空行
    lines=''
    for line in fin:
      if line!='\n':
        lines+=line
  with open('E:\\test.csv','wt')as fout: #再次文本方式写入,不含空行
    fout.write(lines)

运行一下,结果如下:

python使用writerows写csv文件产生多余空行的处理方法

总结

以上所述是小编给大家介绍的python使用writerows写csv文件产生多余空行的处理方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python两个整数相除得到浮点数值的方法
Mar 18 Python
详解Python中的Cookie模块使用
Jul 06 Python
如何在Python函数执行前后增加额外的行为
Oct 20 Python
解决python使用open打开文件中文乱码的问题
Dec 29 Python
Flask-Mail用法实例分析
Jul 21 Python
使用python list 查找所有匹配元素的位置实例
Jun 11 Python
python地震数据可视化详解
Jun 18 Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 Python
python如何变换环境
Jul 21 Python
Python3 多线程(连接池)操作MySQL插入数据
Jun 09 Python
python psutil模块使用方法解析
Aug 01 #Python
python读写csv文件并增加行列的实例代码
Aug 01 #Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
Aug 01 #Python
python对csv文件追加写入列的方法
Aug 01 #Python
Django Aggregation聚合使用方法解析
Aug 01 #Python
Flask教程之重定向与错误处理实例分析
Aug 01 #Python
python gdal安装与简单使用
Aug 01 #Python
You might like
php中实现简单的ACL 完结篇
2011/09/07 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
php日历制作代码分享
2014/01/20 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
php中文验证码实现方法
2015/06/18 PHP
mod_php、FastCGI、PHP-FPM等PHP运行方式对比
2015/07/02 PHP
PHP多进程编程实例详解
2017/07/19 PHP
使用Zookeeper分布式部署PHP应用程序
2019/03/15 PHP
新浪中用来显示flash的函数
2007/04/02 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
passwordStrength 基于jquery的密码强度检测代码使用介绍
2011/10/08 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
不想让浏览器运行javascript脚本的方法
2015/11/20 Javascript
js canvas仿支付宝芝麻信用分仪表盘
2016/11/16 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
Python实现按中文排序的方法示例
2018/04/25 Python
Python实现全排列的打印
2018/08/18 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
python+selenium自动化实战携带cookies模拟登陆微博
2021/01/19 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
HTML5制作3D爱心动画教程 献给女友浪漫的礼物
2014/11/05 HTML / CSS
德国EGOIST网店:销售畅销的设计师品牌
2017/04/18 全球购物
后勤主管工作职责
2013/12/07 职场文书
保护环境的建议书
2014/03/12 职场文书
电子信息工程自荐信
2014/05/26 职场文书
思想道德自我评价2015
2015/03/09 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
会计岗位职责范本
2015/04/02 职场文书
2015年双拥工作总结
2015/04/08 职场文书
捐书活动倡议书
2015/04/27 职场文书
小学教师见习总结
2015/06/23 职场文书
导游词之湖北武当山
2019/09/23 职场文书