在使用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)
执行结果: