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中的jquery PyQuery库使用小结
May 13 Python
Python实现对比不同字体中的同一字符的显示效果
Apr 23 Python
Python selenium 三种等待方式解读
Sep 15 Python
Python 中pandas.read_excel详细介绍
Jun 23 Python
python使用 HTMLTestRunner.py生成测试报告
Oct 20 Python
Python文本特征抽取与向量化算法学习
Dec 22 Python
50行Python代码实现人脸检测功能
Jan 23 Python
cmd运行python文件时对结果进行保存的方法
May 16 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
python中os.remove()用法及注意事项
Jan 31 Python
超详细Python解释器新手安装教程
May 10 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 PDO的一些认识小结
2015/01/23 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
PHP概率计算函数汇总
2015/09/13 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
js调用图片隐藏&显示实现代码
2013/09/13 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
extJS中常用的4种Ajax异步提交方式
2014/03/07 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
2014/09/01 Javascript
jQuery菜单插件用法实例
2015/07/25 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
js学习总结之dom2级事件基础知识详解
2017/07/27 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
Vue实现购物车基本功能
2020/11/08 Javascript
Python实现的knn算法示例
2018/06/14 Python
python中import与from方法总结(推荐)
2019/03/21 Python
Python实现直播推流效果
2019/11/26 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
单身旅行者的单身假期:Just You
2018/04/08 全球购物
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
统计员岗位职责
2013/11/14 职场文书
户外用品商店创业计划书
2014/01/29 职场文书
服装采购员岗位职责
2014/03/15 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
2016年暑假学生家长评语
2015/12/01 职场文书