python使用writerows寫csv文件產(chǎn)生多余空行的處理方法
初次接觸python,學(xué)藝不精,第一次實(shí)戰(zhàn)寫一個(gè)文本處理的小程序時(shí)便遇到了頭疼的問題。
先看代碼:
生成的.CSV文件每兩行之間都會多出一行空格(如下圖),具體原因可參看點(diǎn)擊打開鏈接
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
但一運(yùn)行卻報(bào)出這樣的錯(cuò)誤:TypeError: a bytes-like object is required, not 'str' ,是因?yàn)槲覍懭氲亩际亲址?,所以會?bào)錯(cuò),按要求改成字節(jié)可能會成功,沒有再試
最后想到了一個(gè)比較簡單原始的方法,就是再將生成好的.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)
運(yùn)行一下,結(jié)果如下:
總結(jié)
以上所述是小編給大家介紹的python使用writerows寫csv文件產(chǎn)生多余空行的處理方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
python 去除txt文本中的空格、數(shù)字、特定字母等方法
今天小編就為大家分享一篇python 去除txt文本中的空格、數(shù)字、特定字母等方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07在PyCharm中實(shí)現(xiàn)關(guān)閉一個(gè)死循環(huán)程序的方法
今天小編就為大家分享一篇在PyCharm中實(shí)現(xiàn)關(guān)閉一個(gè)死循環(huán)程序的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11使用python?pywin32模塊創(chuàng)建windows服務(wù)實(shí)例探究
這篇文章主要為大家介紹了使用python?pywin32模塊創(chuàng)建windows服務(wù)實(shí)現(xiàn)實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01關(guān)于pytorch中全連接神經(jīng)網(wǎng)絡(luò)搭建兩種模式詳解
今天小編就為大家分享一篇關(guān)于pytorch中全連接神經(jīng)網(wǎng)絡(luò)搭建兩種模式詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01python3爬蟲學(xué)習(xí)之?dāng)?shù)據(jù)存儲txt的案例詳解
這篇文章主要介紹了python3爬蟲學(xué)習(xí)之?dāng)?shù)據(jù)存儲txt的案例詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04