两种解决方法:python3 csv writerow 写入文件多空行

时间:2024-03-29 12:31:32

前言

如示例,用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()

文件结果

两种解决方法:python3 csv writerow 写入文件多空行

 

方法一: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')