2017-02-25 102 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和接受的答案是真的什麼這裏的人回答了很多問題最受讚賞。所以謝謝... –