我有一个用于生成如下所示的 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 行上进行写入。有人请帮助我。
最佳答案
如果你看documentation for CSV formatting parameters ,您将看到有参数 lineterminator
,默认为 \r\n
。
您只需传递常规 \n
即可获得所需的输出,如下所示:
writer = csv.writer(csvFile, delimiter=",", quoting=csv.QUOTE_ALL, lineterminator="\n")
关于python - csv在循环python内的行中写入替代空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50921536/