Python csv writer将所有内容写入一个单元格

时间:2013-11-19 19:42:18

标签: python csv

我正在尝试将值写入python中的csv文件,csv文件已成功写入,但所有内容都写入第一个单元格,因此最终没有任何内容被分离。例如, 当我在excel中打开它时,csv的第一个单元格看起来像这样

 _______ 
|100 200|
|_______|

什么时候应该

 _______ _______
|100    |  200  |
|_______|_______|

这是我写入csv文件的代码。

    with open('test.csv', 'wb') as csvfile:
        spamwriter = csv.writer(csvfile,  delimiter='',quotechar='|', quoting=csv.QUOTE_MINIMAL)
        spamwriter.writerow([min(size),min(size)])

提前致谢!

1 个答案:

答案 0 :(得分:5)

使用非空白分隔符。您的代码显示分隔符为'',您可能需要','

with open('test.csv', 'wb') as csvfile:
    spamwriter = csv.writer(csvfile,  delimiter=',',quotechar='|', quoting=csv.QUOTE_MINIMAL)
    spamwriter.writerow([min(size),min(size)])

虽然这适用于美国Windows版本,但对于欧洲Windows,此字符保留为十进制simbol,默认情况下分隔符设置为Excel中的分号:

spamwriter = csv.writer(csvfile,  delimiter=';',quotechar='|', quoting=csv.QUOTE_MINIMAL)