python - csv在循环python内的行中写入替代空格

标签 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 行上进行写入。有人请帮助我。

最佳答案

如果你看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/

相关文章:

python - django 指定多个标签

python - 尝试使用 csv 导入单词列表(Python 2.7)

r - 从 R 中的 CSV 文件创建 5 向维恩图

python - 使用 importlib 导入具有本地名称的模块

python - 将稀疏向量的字符串表示转换为 Pandas 数据帧

python - 如何在 python 中对多个过滤器调用进行 OR 运算

python-2.7 - 从 SQLAlchemy 子查询中选择整个实体

python - 迭代算法到递归的转换

python - gspread 错误 : SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] in python

python - 如果匹配,则跳过将值写入 Csv