使用Python填充csv文件

Han*_*ick 2 python csv

以下代码段创建了一个CSV文件,但每隔一行都是空白的.如何防止这些换行符发生?

import datetime
import time
import csv

i = 0
while i < 10:
    TempProbe = "78.12" 
    CurrentTime = time.strftime("%x")
    CurrentDate = time.strftime("%I:%M:%S")
    stringAll = TempProbe + "," + CurrentTime + "," + CurrentDate
    print(stringAll)
    file = open("outFile.csv", "a")
    csvWriter = csv.writer( file )
    csvWriter.writerow( [TempProbe, CurrentTime,CurrentDate] )
    file.close()
    i = i + 1
    time.sleep(1)
Run Code Online (Sandbox Code Playgroud)

Mos*_*oye 5

这可能是因为默认行终止符是'\r\n'.您可以通过传递lineterminator='\n'给您的csv.writer对象来纠正此问题,如下所示:

csvWriter = csv.writer(file, lineterminator='\n')
Run Code Online (Sandbox Code Playgroud)

PS将此行移出while循环以避免破坏和重新创建文件编写器对象.