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 错误和异常小结
Oct 09 Python
Python socket.error: [Errno 98] Address already in use的原因和解决方法
Aug 25 Python
python发送邮件功能实现代码
Jul 15 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
Flask框架信号用法实例分析
Jul 24 Python
详解python的sorted函数对字典按key排序和按value排序
Aug 10 Python
用python代码将tiff图片存储到jpg的方法
Dec 04 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
pytorch 实现模型不同层设置不同的学习率方式
Jan 06 Python
python动态文本进度条的实例代码
Jan 22 Python
Python爬虫过程解析之多线程获取小米应用商店数据
Nov 14 Python
python绘制雷达图实例讲解
Jan 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
php Smarty date_format [格式化时间日期]
2010/03/15 PHP
浅谈PHP无限极分类原理
2019/03/14 PHP
jQuery ui 1.7更新小结
2009/08/15 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
详解JavaScript树结构
2017/01/09 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
jupyter安装小结
2016/03/13 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
pymysql 开启调试模式的实现
2019/09/24 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
基于python检查矩阵计算结果
2020/05/21 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
VLAN和VPN有什么区别?分别实现在OSI的第几层?
2014/12/23 面试题
办公室保洁员岗位职责
2013/12/02 职场文书
杠杆的科学教学反思
2014/01/10 职场文书
伊索寓言教学反思
2014/05/01 职场文书
骨干教师事迹材料
2014/12/17 职场文书
MySQL创建管理RANGE分区
2022/04/13 MySQL