Python CSV 写入器空行

Python CSV writer blank line

我有一个 CSV 文件,其中有

spam

在里面。然后,我做了

 with open(directory, "a") as config_csv:
    writer = csv.writer(config_csv)
    writer.writerow(["something"])
    writer.writerow(["something else"])

我预计

spam
something
something else

相反,我得到了

spam

"something"

"something else"

如何获得我想要的东西?

如果你所需要的正是你所说的,那么就不需要模块 csv:

with open(directory, "a") as config_csv:
    config_csv.write("something\n")
    config_csv.write("something else\n")

对于 CSV 模块,使用 delimiterquotecharquoting=csv.QUOTE_MINIMAL 选项达到预期效果:

import csv
with open(file, "a", newline='') as config_csv:
    writer = csv.writer(csvfile, delimiter=' ',
                            quotechar='|', quoting=csv.QUOTE_MINIMAL)
    writer.writerow(["something"])
    writer.writerow(["something else"])

file 将包含:

spam
something
something else

在 Python 3.4.

上测试

SE 中的其他答案对我不起作用。我所做的是:

with open('ADC.csv', 'a') as csvfile:
    csv_Writer = csv.writer(csvfile, delimiter=';', lineterminator='\n')