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中处理字符串之isalpha()方法的使用
May 18 Python
python转换字符串为摩尔斯电码的方法
Jul 06 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
Python生成任意范围任意精度的随机数方法
Apr 09 Python
python 将md5转为16字节的方法
May 29 Python
Python图像处理之颜色的定义与使用分析
Jan 03 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
Jul 15 Python
Python搭建HTTP服务过程图解
Dec 14 Python
使用python3 实现插入数据到mysql
Mar 02 Python
Python基于pyecharts实现关联图绘制
Mar 27 Python
Python通过类的组合模拟街道红绿灯
Sep 16 Python
Python下使用Trackbar实现绘图板
Oct 27 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 strtotime 函数UNIX时间戳
2009/01/14 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
基于php-fpm的配置详解
2013/06/03 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
2019/06/17 PHP
用js实现计算加载页面所用的时间
2010/04/02 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
深入理解vue中slot与slot-scope的具体使用
2018/01/26 Javascript
vue几个常用跨域处理方式介绍
2018/02/07 Javascript
js实现二级菜单点击显示当前内容效果
2018/04/28 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
Vue使用.sync 实现父子组件的双向绑定数据问题
2019/04/04 Javascript
p5.js实现动态图形临摹
2019/10/23 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
Python使用random和tertools模块解一些经典概率问题
2015/01/28 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
django 修改server端口号的方法
2018/05/14 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
小米俄罗斯授权商店:Xiaomi俄罗斯
2019/12/08 全球购物
写给妈妈的道歉信
2014/01/11 职场文书
上级检查欢迎词
2014/01/18 职场文书
学期自我评价
2014/01/27 职场文书
党员创先争优活动总结
2014/05/04 职场文书
解析目标检测之IoU
2021/06/26 Python
JS创建或填充任意长度数组的小技巧汇总
2021/10/24 Javascript
使用Spring处理x-www-form-urlencoded方式
2021/11/02 Java/Android