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实现备份文件实例
Sep 16 Python
Python中的进程分支fork和exec详解
Apr 11 Python
python类的继承实例详解
Mar 30 Python
使用python画个小猪佩奇的示例代码
Jun 06 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
Jul 04 Python
linux中如何使用python3获取ip地址
Jul 15 Python
基于Python实现拆分和合并GIF动态图
Oct 22 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 Python
Python如何在单元测试中给对象打补丁
Aug 03 Python
python实现b站直播自动发送弹幕功能
Feb 20 Python
JAVA SpringMVC实现自定义拦截器
Mar 16 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
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
2011/11/26 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
PDO防注入原理分析以及使用PDO的注意事项总结
2014/10/23 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
javascript精确统计网站访问量实例代码
2015/12/19 Javascript
理解Javascript文件动态加载
2016/01/29 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
原生JS实现简单放大镜效果
2017/02/08 Javascript
JS FormData上传文件的设置方法
2017/07/05 Javascript
JS库之Particles.js中文开发手册及参数详解
2017/09/13 Javascript
详解vuex的简单使用
2018/03/12 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
python 日期操作类代码
2018/05/05 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
python使用KNN算法识别手写数字
2019/04/25 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
python语言的优势是什么
2020/06/17 Python
详解python中的异常捕获
2020/12/15 Python
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
Halston Heritage官网:简洁的日装,稍显奢华的晚装
2018/11/20 全球购物
店面销售职位的职责
2014/03/09 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery