解決python 輸出到csv 出現多空行的情況
這個問題的解決方案網上挺多的。
其中我推薦的就是:
with open(r"F:\Desktop\Book3.csv",'w',encoding = 'GB18030',newline='') as cwf: spamwriter = csv.writer(cwf) spamwriter.writerow(['劇名','主要演員','上映時間']) spamwriter.writerows(kl)
newline=”部分的參數是關鍵。
補充:解決用python將數據寫入csv文件隔一行空行問題
問題:
用python中的`csv`庫將數據寫入到csv中,代碼如圖所示
csv_headers = ["bid", "單位面積穗數(萬)", "千粒重(g)", "每穗粒數", "畝產量(kg)"] def write_to_csv(headers, r): with open("../data/yield.csv", "w", encoding="utf-8") as f: writer = csv.writer(f) writer.writerow(headers) writer.writerows(r)
但是,打開csv卻發現有多餘的空行。
解決方案:
方案一(數據量大):
python3官方推薦加上一個參數newline=”
with open("yield.csv", "w", newline="", encoding="utf-8") as f: # 官方推薦加上一個參數newline=''
方案二(數據量小):
直接用Notepad++,將數據復制進去,然後
全選文本–>編輯–>行操作–>移除空行
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。
推薦閱讀:
- 在python中讀取和寫入CSV文件詳情
- Python數據讀寫之Python讀寫CSV文件
- 零基礎也能看懂的python內置csv模塊教程
- Python操作csv文件之csv.writer()和csv.DictWriter()方法的基本使用
- python open函數中newline參數實例詳解