前言
如示例,用csv writerow写入文件,会发现每写入一行,便多一个空行。而我们可能并不需要这些空行。
本文提供2种解决方法:newline=” 和 lineterminator=’\n’。
示例
import csv
csvData = [['Person', 'Age'], ['Peter', '22'], ['Jasmine', '21'], ['Sam', '24']]
with open('person.csv', 'w') as csvFile:
writer = csv.writer(csvFile)
writer.writerows(csvData)
csvFile.close()
文件结果
方法一:newline=”
参见:https://blog.csdn.net/pfm685757/article/details/47806469#commentBox
在open方法中加入参数值 newline=”
即将open方法修改如下:
with open('person.csv', 'w', newline='') as csvFile:
方法二:lineterminator=’\n’
参见:http://www.tastestars.com/index.php/2017/08/24/1-7/
在csv.writer方法中加入参数值 lineterminator=’\n’
即将csv.writer方法修改如下:
writer = csv.writer(csvFile, lineterminator='\n')