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 28 Python
python装饰器与递归算法详解
Feb 18 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
Aug 23 Python
浅谈flask中的before_request与after_request
Jan 20 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
Oct 09 Python
Python os.rename() 重命名目录和文件的示例
Oct 25 Python
python安装pywin32clipboard的操作方法
Jan 24 Python
python脚本执行CMD命令并返回结果的例子
Aug 14 Python
wxPython实现带颜色的进度条
Nov 19 Python
Python随机数函数代码实例解析
Feb 09 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 Python
Python获取字典中某个key的value
Apr 13 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
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
PHP实现浏览器格式化显示XML的方法示例
2019/01/22 PHP
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
javascript获取所有同类checkbox选项(实例代码)
2013/11/07 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
JS嵌套函数调用上下文的问题解决
2014/03/26 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
jQuery判断是否存在滚动条的简单方法
2016/09/17 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
Parcel 打包示例(React HelloWorld)
2018/01/16 Javascript
从零开始搭建一个react项目开发
2018/02/09 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
Postman参数化实现过程及原理解析
2020/08/13 Javascript
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
利用python实现简单的邮件发送客户端示例
2017/12/23 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
python基于opencv检测程序运行效率
2019/12/28 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
adidas菲律宾官网:adidas PH
2020/02/07 全球购物
银行学习十八大感想
2014/01/11 职场文书
《乞巧》教学反思
2014/02/27 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
居委会个人对照检查材料思想汇报
2014/09/29 职场文书
婚前协议书范本
2014/10/27 职场文书
工作感想范文
2015/08/07 职场文书
spring 项目实现限流方法示例
2022/07/15 Java/Android