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 02 Python
python 网络爬虫初级实现代码
Feb 27 Python
Python中多线程的创建及基本调用方法
Jul 08 Python
Python基于递归实现电话号码映射功能示例
Apr 13 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
python实现函数极小值
Jul 10 Python
详解Django 时间与时区设置问题
Jul 23 Python
Python整数与Numpy数据溢出问题解决
Sep 11 Python
Django CSRF认证的几种解决方案
Mar 03 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
Sep 25 Python
M1芯片安装python3.9.1的实现
Feb 02 Python
python中time.ctime()实例用法
Feb 03 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
基于mysql的论坛(6)
2006/10/09 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
php实现的ping端口函数实例
2014/11/12 PHP
PHP中抽象类和抽象方法概念与用法分析
2016/05/24 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
FF IE兼容性的修改小结
2009/09/02 Javascript
jquery制作弹窗提示窗口代码分享
2014/03/02 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
JavaScript实现的一个日期格式化函数分享
2014/12/06 Javascript
JS实现定时自动关闭DIV层提示框的方法
2015/05/11 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
vue注册组件的几种方式总结
2018/03/08 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
JS 正则表达式验证密码、邮箱格式的实例代码
2018/10/28 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
vue项目中js-cookie的使用存储token操作
2020/11/13 Javascript
Python中unittest用法实例
2014/09/25 Python
python动态网页批量爬取
2016/02/14 Python
python如何实现内容写在图片上
2018/03/23 Python
Python绘制股票移动均线的实例
2019/08/24 Python
Python partial函数原理及用法解析
2019/12/11 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
Needle & Thread官网:英国仙女品牌
2018/01/13 全球购物
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
营销与策划个人求职信
2013/09/22 职场文书
Java的Object类的九种方法
2022/04/13 Java/Android