python使用writerows寫csv文件產(chǎn)生多余空行的處理方法
初次接觸python,學藝不精,第一次實戰(zhàn)寫一個文本處理的小程序時便遇到了頭疼的問題。
先看代碼:
生成的.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)

上面鏈接中的這位大神原因和方法都寫得比較好,開始我是按照鏈接中的方法修改,
將with open(path,'wt')as fout改為with open(path,'wb')as fout
但一運行卻報出這樣的錯誤:TypeError: a bytes-like object is required, not 'str' ,是因為我寫入的都是字符串,所以會報錯,按要求改成字節(jié)可能會成功,沒有再試
最后想到了一個比較簡單原始的方法,就是再將生成好的.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)
運行一下,結(jié)果如下:

總結(jié)
以上所述是小編給大家介紹的python使用writerows寫csv文件產(chǎn)生多余空行的處理方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
django開發(fā)post接口簡單案例,獲取參數(shù)值的方法
今天小編就為大家分享一篇django開發(fā)post接口簡單案例,獲取參數(shù)值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-12-12
pandas DataFrame 賦值的注意事項說明(index)
這篇文章主要介紹了pandas DataFrame 賦值的注意事項說明(index),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04
基于Python+Pyqt5開發(fā)一個應(yīng)用程序
今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著Python+Pyqt5開發(fā)一個應(yīng)用程序展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下2021-06-06
Matlab讀取excel并利用拉依達準則篩選數(shù)據(jù)的全過程
在Excel中錄入好數(shù)據(jù)以后經(jīng)常需要被matlab讀取,具體該如何讀取并進行篩選呢?下面這篇文章就來給大家介紹了關(guān)于Matlab讀取excel并利用拉依達準則篩選數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2021-08-08
python如何使用pywebview打造一個現(xiàn)代化的可視化GUI界面詳解
pywebview是一個輕量級的跨平臺庫,它可以讓你在Python程序中嵌入一個瀏覽器窗口,下面這篇文章主要給大家介紹了關(guān)于python如何使用pywebview打造一個現(xiàn)代化的可視化GUI界面的相關(guān)資料,需要的朋友可以參考下2024-07-07
Python 中類的構(gòu)造方法 __New__的妙用
這篇文章主要介紹了Python 中類的構(gòu)造方法 New的妙用,Python 的類中,所有以雙下劃線__包起來的方法,叫魔術(shù)方法,魔術(shù)方法在類或?qū)ο蟮哪承┦录l(fā)出后可以自動執(zhí)行,讓類具有神奇的魔力。下面就來學習文章的詳細內(nèi)容把2021-10-10

