以下代码段创建了一个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)
这可能是因为默认行终止符是'\r\n'.您可以通过传递lineterminator='\n'给您的csv.writer对象来纠正此问题,如下所示:
csvWriter = csv.writer(file, lineterminator='\n')
Run Code Online (Sandbox Code Playgroud)
PS将此行移出while循环以避免破坏和重新创建文件编写器对象.