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获取糗百图片代码实例
Dec 18 Python
在Python下进行UDP网络编程的教程
Apr 29 Python
Python 正则表达式的高级用法
Dec 04 Python
python图书管理系统
Apr 05 Python
python MySQLdb使用教程详解
Mar 20 Python
Python pygame绘制文字制作滚动文字过程解析
Dec 12 Python
dpn网络的pytorch实现方式
Jan 14 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
Jun 30 Python
Python创建自己的加密货币的示例
Mar 01 Python
Pytorch数据读取之Dataset和DataLoader知识总结
May 23 Python
教你如何使用Python开发一个钉钉群应答机器人
Jun 21 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
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
常见php数据文件缓存类汇总
2014/12/05 PHP
php发送邮件的问题详解
2015/06/22 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
通过jQuery源码学习javascript(二)
2012/12/27 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
Jquery性能优化详解
2014/05/15 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
js发送短信倒计时的简单实现方法
2016/09/08 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
Angular 4.x 路由快速入门学习
2017/05/03 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
vue将时间戳转换成自定义时间格式的方法
2018/03/02 Javascript
angularjs http与后台交互的实现示例
2018/12/21 Javascript
JS无限级导航菜单实现方法
2019/01/05 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
pyenv命令管理多个Python版本
2017/03/26 Python
django 解决自定义序列化返回处理数据为null的问题
2020/05/20 Python
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
销售心得体会
2014/01/02 职场文书
大学生职业生涯规划书模板
2014/01/03 职场文书
安全事故检讨书
2014/01/18 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
学习普通话的体会
2014/11/07 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
《窃读记》教学反思
2016/02/18 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
MySQL 分组查询的优化方法
2021/05/12 MySQL
Pandas加速代码之避免使用for循环
2021/05/30 Python