csv在循环python中的行中写入备用空格

时间:2018-06-19 06:01:01

标签: python python-2.7 csv

我有一个用于生成如下所示的csv文件的代码。

import csv

csvData = [["HAI", "Hello"]]
while(1):
    with open('test.csv', 'a') as csvFile:
        writer = csv.writer(csvFile, delimiter=',', quoting=csv.QUOTE_ALL)
        writer.writerows(csvData)
    csvFile.close()

当我运行此代码时,它将生成一个像这样的csv文件

1" HAI""你好"

3" HAI""你好"

那就是它会在替代线上生成,即第一次写入第1行,第二次写入第3行。我想在第2行写入。我想帮助我。

1 个答案:

答案 0 :(得分:2)

如果查看documentation for CSV formatting parameters,您会看到有lineterminator参数,默认为\r\n

您可以通过简单地传递常规\n来获得所需的输出:

writer = csv.writer(csvFile, delimiter=",", quoting=csv.QUOTE_ALL, lineterminator="\n")