【问题标题】:csv writing alternate whitespace in lines within a loop pythoncsv在循环python中的行中写入备用空格
【发布时间】:2018-06-19 06:01:01
【问题描述】:

我有一个生成 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 行写入。请大家帮帮我。

【问题讨论】:

  • 您可以尝试使用我在下面的答案中指定的方法。我用你的最小工作示例对其进行了测试,它为我产生了正确的输出。

标签: python python-2.7 csv


【解决方案1】:

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

您可以通过简单地传递一个常规的\n 来获得所需的输出,如下所示:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-30
    • 1970-01-01
    • 2017-03-01
    • 2015-08-12
    • 1970-01-01
    • 2018-03-14
    • 2016-09-30
    相关资源
    最近更新 更多