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 25 Python
Windows下为Python安装Matplotlib模块
Nov 06 Python
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
May 27 Python
python+requests+unittest API接口测试实例(详解)
Jun 10 Python
Python实现的朴素贝叶斯分类器示例
Jan 06 Python
PyQt5每天必学之像素图控件QPixmap
Apr 19 Python
Python 中字符串拼接的多种方法
Jul 30 Python
Python 函数list&read&seek详解
Aug 28 Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 Python
解决Windows下python和pip命令无法使用的问题
Aug 31 Python
tensorflow与numpy的版本兼容性问题的解决
Jan 08 Python
Python实现猜拳与猜数字游戏的方法详解
Apr 06 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 file_exists 检查文件或目录是否存在的函数
2010/05/10 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
PHP+jQuery实现滚屏无刷新动态加载数据功能详解
2017/05/04 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
JavaScript函数的调用以及参数传递
2015/10/21 Javascript
js轮播图代码分享
2016/07/14 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
python自动安装pip
2014/04/24 Python
Python中的hypot()方法使用简介
2015/05/18 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
详谈在flask中使用jsonify和json.dumps的区别
2018/03/26 Python
python中利用h5py模块读取h5文件中的主键方法
2018/06/05 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
python创建学生管理系统
2019/11/22 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
python try...finally...的实现方法
2020/11/25 Python
python中re模块知识点总结
2021/01/17 Python
2014年元旦联欢会活动策划方案
2014/02/16 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
2016应届毕业生实习心得体会
2015/10/09 职场文书
《富饶的西沙群岛》教学反思
2016/02/16 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
多人股份制合作协议书
2016/03/19 职场文书
如何解决php-fpm启动不了问题
2021/11/17 PHP
Win11电源已接通但未充电怎么办?Win11电源已接通未充电的解决方法
2022/04/05 数码科技
德劲DE1102数字调谐收音机机评
2022/04/07 无线电