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中文乱码的解决方法
Nov 04 Python
深入解析Python中的WSGI接口
May 11 Python
好用的Python编辑器WingIDE的使用经验总结
Aug 31 Python
python用pickle模块实现“增删改查”的简易功能
Jun 07 Python
django站点管理详解
Dec 12 Python
基于python进行桶排序与基数排序的总结
May 29 Python
python绘制直线的方法
Jun 30 Python
python实现简单的文字识别
Nov 27 Python
python django 原生sql 获取数据的例子
Aug 14 Python
Python列表删除元素del、pop()和remove()的区别小结
Sep 11 Python
python实现监控阿里云账户余额功能
Dec 16 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 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
德生1994机评
2021/03/02 无线电
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
PHP获取当前所在目录位置的方法
2014/11/26 PHP
php查询whois信息的方法
2015/06/08 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
Fastest way to build an HTML string(拼装html字符串的最快方法)
2011/08/20 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
js两种拼接字符串的简单方法(必看)
2016/09/02 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
jQuery实现获取table中鼠标click点击位置行号与列号的方法
2017/10/09 jQuery
Vue-Router模式和钩子的用法
2018/02/28 Javascript
Vue实现内部组件轮播切换效果的示例代码
2018/04/07 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
在Django框架中运行Python应用全攻略
2015/07/17 Python
简单解析Django框架中的表单验证
2015/07/17 Python
详解python中的线程
2018/02/10 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
2019/08/22 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
python3+selenium获取页面加载的所有静态资源文件链接操作
2020/05/04 Python
大学本科生的个人自我评价
2013/12/09 职场文书
护士检查书
2014/01/17 职场文书
大学总结自我鉴定
2014/01/18 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
教师考核评语大全
2014/12/31 职场文书
博士给导师的自荐信
2015/03/06 职场文书
基层党支部承诺书
2015/04/30 职场文书
优秀创业计划书分享
2019/07/19 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
MySQL的存储过程和相关函数
2022/04/26 MySQL