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将多个文本文件合并为一个文本的代码(便于搜索)
Mar 13 Python
使用beaker让Facebook的Bottle框架支持session功能
Apr 23 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
Oct 18 Python
python中yaml配置文件模块的使用详解
Apr 27 Python
详解python3中的真值测试
Aug 13 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
Dec 20 Python
Python3.5运算符操作实例详解
Apr 25 Python
Python完成毫秒级抢淘宝大单功能
Jun 06 Python
django框架基于queryset和双下划线的跨表查询操作详解
Dec 11 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
Jun 04 Python
利用Python的folium包绘制城市道路图的实现示例
Aug 24 Python
Django中celery的使用项目实例
Jul 07 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
在WAMP环境下搭建ZendDebugger php调试工具的方法
2011/07/18 PHP
PHP 防注入函数(格式化数据)
2011/08/08 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
在jquery中处理带有命名空间的XML数据
2011/06/13 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
Js冒泡事件详解及阻止示例
2014/03/21 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
利用Vue实现简易播放器的完整代码
2020/12/30 Vue.js
使用Python的Flask框架来搭建第一个Web应用程序
2016/06/04 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
用python实现刷点击率的示例代码
2019/02/21 Python
python实现批量注册网站用户的示例
2019/02/22 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
详解Python中的文件操作
2021/01/14 Python
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
党校自我鉴定范文
2013/10/02 职场文书
研发工程师的岗位职责
2013/11/18 职场文书
仓库管理制度
2014/01/21 职场文书
《胖乎乎的小手》教学反思
2014/02/26 职场文书
知识竞赛主持词
2014/03/26 职场文书
保密承诺书范文
2014/03/27 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
妇女工作先进事迹
2014/08/17 职场文书
中学教师师德师风承诺书
2015/04/28 职场文书
2015初中教导处工作总结
2015/07/21 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
Windows Server 2016 配置 IIS 的详细步骤
2022/04/28 Servers