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实现2048小游戏
Mar 30 Python
python连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
python实现读取并显示图片的两种方法
Jan 13 Python
老生常谈Python进阶之装饰器
May 11 Python
python爬虫_自动获取seebug的poc实例
Aug 05 Python
python中实现将多个print输出合成一个数组
Apr 19 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
Jun 11 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
Python嵌套函数,作用域与偏函数用法实例分析
Dec 26 Python
基于torch.where和布尔索引的速度比较
Jan 02 Python
python re模块匹配贪婪和非贪婪模式详解
Feb 11 Python
详解Python+OpenCV进行基础的图像操作
Feb 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
配置支持SSI
2006/11/25 PHP
使用session判断用户登录用户权限(超简单)
2013/06/08 PHP
PHP+Redis 消息队列 实现高并发下注册人数统计的实例
2018/01/29 PHP
php如何利用pecl安装mongodb扩展详解
2019/01/09 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
JS解析XML实例分析
2015/01/30 Javascript
表单验证正则表达式实例代码详解
2015/11/09 Javascript
Javascript缓存API
2016/06/14 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
Canvas 制作动态进度加载水球详解及实例代码
2016/12/09 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
React根据宽度自适应高度的示例代码
2017/10/11 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
Python实时获取cmd的输出
2015/12/13 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
深入学习Python中的装饰器使用
2016/06/20 Python
Python reduce()函数的用法小结
2017/11/15 Python
Python输出\u编码将其转换成中文的实例
2018/12/15 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
详解Python绘图Turtle库
2019/10/12 Python
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
工作表现评语
2014/01/19 职场文书
小学学校评估方案
2014/06/08 职场文书
班主任经验交流材料
2014/12/16 职场文书
2014年个人总结范文
2015/03/09 职场文书
2015年度电厂个人工作总结
2015/05/13 职场文书
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript
数据设计之权限的实现
2022/08/05 MySQL