我们都知道利用python可以对csv文件进行操作,在操作的过程中,还是会有许多的小伙伴存在疑惑,因为在对csv文件操作中,总会多出一些空行,那么如何对这些空格进行去除呢,今天给分享一篇有关“Python如何去除写csv文件时产生的空行?csv文件产生多余空行的处理方法”给大家做个参考,希望对大家的学习有所帮助,下面一起来看看吧!

每次生成一个.CSV文件时,在每两行的中间就会多出一行空格,如何避免这种情况的发生呢,因为空格真的会影响数据的可读性,比方说我们现在的代码是这样的:
with open('E:\\hh.csv','wt')as fout: cout=csv.DictWriter(fout,list_attrs_head )#list_attrs_head是一个头属性列表 cout.writeheader() cout.writerows(list_words)如果将这段代码中的“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:\\hh.csv','wt')as fout: cout=csv.DictWriter(fout,list_attrs_head ) cout.writeheader() cout.writerows(list_words)这段代码和前面的是有一个,它的作用就是对一个csv文件进行生成,生成的同时会产生空行 。
with open('E:\\hh.csv','rt')as fin: #读有空行的csv文件,舍弃空行 lines='' for line in fin: if line!='\n': lines+=line这一部分代码,就是对刚才所生成的文件进行读取,如果读取到一个空行,就对这个空行进行舍弃
with open('E:\\hh.csv','wt')as fout: #再次文本方式写入,不含空行 fout.write(lines)最后将以一个不含空行的文本文件进行写入,这样就是在csv文件中,不存在有空行的情况了 。
【Python如何去除写csv文件时产生的空行?csv文件产生多余空行的处理方法】以上所述是今天给大家介绍的Python如何去除写csv文件时产生的空行?csv文件产生多余空行的处理方法,希望通过这篇文章的阅读对大家有所帮助,想要了解更多,可以继续关注哦!
猜你喜欢
- 初学python如何提高编码能力?提升Python编码能力的两个重要技巧
- 为什么运行程序是在Python console中执行?如何让Pycharm程序在run中运行?
- 如何对python字符串进行倒序输出?python倒序使用for循环的方法
- Python屏幕操作用什么模块?Python如何截屏并返回图片
- python如何对多维数组进行算数运算?python对多维数组进行运算方法讲解
- Python如何把不同类型数据的json实现序列化?python中的json模块dumps方法实现
- Python如何调用js代码?python调用js代码的两种方式
- Python如何在csv文件中增加行列?使用python在csv文件中增加行列的方法
- 如何将Python代码打包成.exe可执行文件?python中打包文件成exe可执行文件的方法
- python如何设置网格格式?python设置网格格式的方法是什么?
