2017-02-25 129 views
1

使用的.csv写一个简单的列表,列标题我已经作出的五项一个简单的列表。 我想写这是标头列有所有五列数据的现有.csv格式。 的问题是,我不能让每一个项目写成一个单细胞到列标题。另外,我只是需要使用Python 2.7,因为我会在IronPython中使用(不支持熊猫的/ etc - 其他解决方案)。
下面是我的简单的代码:在Python 2.7

writefile = r'E:\myfile.csv' 
data = ['COLUMN A', 'COLUMN B', 'COLUMN C', 'COLUMN D', 'COLUMN E'] 
with open(writefile, 'w') as f: 
    writer = csv.writer(f) 
    writer.writerow(data) 

结果是10列:

“COLUMN”, “A”, “列”, “B”, “列”, “C” ,“COLUMN”,“D”,“COLUMN”,“E”。

期望的结果是仅具有五列:

“COLUMN A”, “COLUMN B”, “C列”, “COLUMN d”, “COLUMN E”。

回答

0

你应该有csv模块引用您的字符串为您提供:

代码:

writefile = r'./myfile.csv' 
data = ['COLUMN A', 'COLUMN B', 'COLUMN C', 'COLUMN D', 'COLUMN E'] 
with open(writefile, 'w') as f: 
    writer = csv.writer(f, quoting=csv.QUOTE_NONNUMERIC) 
    writer.writerow(data) 

产地:

"COLUMN A","COLUMN B","COLUMN C","COLUMN D","COLUMN E" 
+0

完美!谢谢!(我张贴此谢谢您的回答之后,但由于某种原因没有获得发布) – alc

+0

@alc谢谢你的谢谢,但是写一个好回答的问题,upvoting和接受的答案是真的什么这里的人回答了很多问题最受赞赏。所以谢谢... –