在使用python往csv文件寫入信息時出現了,兩行數據之間都有一條空白行的問題。如下:
import csv l = [['姓名', '年齡'], ['張三', '4'], ['李四', '3']] with open('test.csv', mode='w', encoding='utf-8-sig') as csvfile: writer = csv.writer(csvfile) for line in l: writer.writerow(line)
問題的原因是:open 方法會默認換行,csv的writer方法也會默認換行,兩次換行導致此問題。
解決方案:在open方法中設置換行數為空(newline=''),代碼修改如下:
import csv l = [['姓名', '年齡'], ['張三', '4'], ['李四', '3']] with open('test.csv', mode='w', encoding='utf-8-sig', newline='') as csvfile: writer = csv.writer(csvfile) for line in l: writer.writerow(line)
執行結果: