2013-11-28 193 views
0

我想將一些數據輸出到csv文件,以便我可以在Excel中打開它。但是,我甚至無法讓我的簡單例子工作。這是我有:無法在python中將數據寫入csv文件

import csv 

with open('test.csv','wb') as csvfile: 
    writer = csv.writer(csvfile, delimiter='\t') 
    writer.writerow(['hi'] + ['how'] + ['goes'] + ['it']) 

我想我的話與標籤,這樣,當我在Excel中打開該文件,每個字變成一個新列分開。

+0

你的解決方案有什麼問題?順便說一下,Excel默認分隔符不是一個選項卡,而是分號。可以加載表分隔的數據,但有點棘手。 – alko

+1

你的代碼當然寫了'hi \ thow \ tgoes \ tit \ r \ n'這一行,但可以用'writer.writerow(['hi','how','goes','it']) 「你有什麼問題,具體是? –

+1

請注意,*默認*方言已經是Excel CSV方言。你確定你想在這裏使用製表符作爲分隔符嗎?您也可以使用'dialect ='excel-tab''來獲取預配置的製表符分隔的Excel方言。 –

回答

0

你在使用Python 3並獲得TypeError: 'str' does not support the buffer interface

此主題回答了這個問題。 Python3: writing csv files

我的excel逗號的工作,如果你在2,這是沒有問題:

import csv 

with open('test.csv', 'wb') as csvfile: 
    writer = csv.writer(csvfile) 
    writer.writerow(['hi', 'how', 'goes', 'it']) 

嗯馬亭張貼同樣的事情,但早。 upvote他,不接受這個。