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 11 Python
python3 实现的人人影视网站自动签到
Jun 19 Python
2018年Python值得关注的开源库、工具和开发者(总结篇)
Jan 04 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 Python
Python内置模块ConfigParser实现配置读写功能的方法
Feb 12 Python
python实现彩色图转换成灰度图
Jan 15 Python
详解python中sort排序使用
Mar 23 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
Aug 14 Python
python如何将两个txt文件内容合并
Oct 18 Python
Python类的继承super相关原理解析
Oct 22 Python
PyQt5中QSpinBox计数器的实现
Jan 18 Python
python实现大文本文件分割成多个小文件
Apr 20 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图片验证码代码
2008/03/27 PHP
介绍php设计模式中的工厂模式
2008/06/12 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
2019/12/20 PHP
保证JavaScript和Asp、Php等后端程序间传值编码统一
2009/04/17 Javascript
jQuery 获取对象 定位子对象
2010/05/31 Javascript
Javascript核心读书有感之语句
2015/02/11 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
JavaScript对Json的增删改属性详解
2016/06/02 Javascript
ReactNative踩坑之配置调试端口的解决方法
2017/07/28 Javascript
微信小程序实现聊天对话(文本、图片)功能
2018/07/06 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
[00:52]黑暗之门更新 新英雄孽主驾临DOTA2
2016/08/24 DOTA
[49:18]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 OG vs TNC
2018/04/01 DOTA
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python中的代码编码格式转换问题
2015/06/10 Python
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
python 日志 logging模块详细解析
2020/03/31 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
Python中如何定义一个函数
2016/09/06 面试题
消防安全责任书范本
2014/04/15 职场文书
中华美德颂演讲稿
2014/05/20 职场文书
十佳少先队员演讲稿
2014/09/12 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
Python Django模型详解
2021/10/05 Python
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python