我有一个用于生成如下所示的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行写入。我想帮助我。
答案 0 :(得分:2)
如果查看documentation for CSV formatting parameters,您会看到有lineterminator
参数,默认为\r\n
。
您可以通过简单地传递常规\n
来获得所需的输出:
writer = csv.writer(csvFile, delimiter=",", quoting=csv.QUOTE_ALL, lineterminator="\n")