在csv.writer期间插入的空间

时间:2015-10-23 03:08:00

标签: python-2.7 csv

with open('vehicles.csv', 'w') as vehicles:
    ewriter = csv.writer(vehicles, delimiter=' ', quoting=csv.QUOTE_NONE)
    ewriter.writerow('year,plants')

我试图在第一个细胞和第二个细胞中打印一年。然而,不是“年”,而是“y e a r”被打印出来。为什么在每个角色之间插入一个空格以及如何避免它?

1 个答案:

答案 0 :(得分:0)

你正在传递字符串' year,plant'写作方法。 writerow认为你传递的是一系列字符(你是,因为字符串一系列字符),并将每个字符视为一个单独的列。然后在每个字符之间插入一个空格,因为您指定了空格作为分隔符。

如果您想要两列,请使用' year'在第一栏和'植物'中在第二列中,您需要传入一个字符串列表,而不仅仅是一个字符串:

ewriter.writerow(['year', 'plants'])