Python如何去除写csv文件时产生的空行?csv文件产生多余空行的处理方法

我们都知道利用python可以对csv文件进行操作,在操作的过程中,还是会有许多的小伙伴存在疑惑,因为在对csv文件操作中,总会多出一些空行,那么如何对这些空格进行去除呢,今天给分享一篇有关“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文件产生多余空行的处理方法,希望通过这篇文章的阅读对大家有所帮助,想要了解更多,可以继续关注哦!

    猜你喜欢