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中使用gzip模块压缩文件的简单教程
Apr 08 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
May 03 Python
matplotlib在python上绘制3D散点图实例详解
Dec 09 Python
快速了解python leveldb
Jan 18 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
python3之模块psutil系统性能信息使用
May 30 Python
Python2包含中文报错的解决方法
Jul 09 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
详解Django3中直接添加Websockets方式
Feb 12 Python
python 抓取知乎指定回答下视频的方法
Jul 09 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
Sep 23 Python
Django admin组件的使用
Oct 24 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
应用开发中涉及到的css和php笔记分享
2011/08/02 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
jquery实现显示已选用户
2014/07/21 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
jQuery自定义组件(导入组件)
2016/11/08 Javascript
javascript稀疏数组(sparse array)和密集数组用法分析
2016/12/28 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
python基础教程之类class定义使用方法
2014/02/20 Python
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
Python的爬虫包Beautiful Soup中用正则表达式来搜索
2016/01/20 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
Tornado 多进程实现分析详解
2018/01/12 Python
浅析python继承与多重继承
2018/09/13 Python
使用python实现简单五子棋游戏
2019/06/18 Python
python怎么提高计算速度
2020/06/11 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
python实现马丁策略的实例详解
2021/01/15 Python
如何用Django处理gzip数据流
2021/01/29 Python
年度考核自我鉴定
2014/03/19 职场文书
社区服务活动总结
2014/05/07 职场文书
优秀护士先进事迹
2014/05/08 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
办公室个人总结
2015/02/28 职场文书
篮球赛新闻稿
2015/07/17 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
python基础详解之if循环语句
2021/04/24 Python
python中的None与NULL用法说明
2021/05/25 Python