2016-04-30 61 views
-4

我想一個數組保存到下面的代碼csv文件:Python的節能陣列csv文件

with open("output.csv", "wb") as f: 
    writer = csv.writer(f) 
    writer.writerows(dvds) 

數組是:

dvds = ["monsters inc","terminator genisys","taken","taken 2","taken 3","ted","ted 2","world war z","hitman"] 

但當文件中生成它將每個字母分別分隔成不同的列。這裏是鏈接下載我的output.csv file

我希望在一列中獲得1個電影標題,而不是將電影的標題分散到多個列中。當你下載上面的文件時,你會明白我的意思。

請讓我知道我能做些什麼來解決這個問題。

+0

請將你得到的結果和問題本身的預期行爲相加。 –

+0

你可以下載輸出文件,只需點擊鏈接 – Ryan

+0

你應該直接包含文件,而不是包含一個下拉鍊接。此外,該網站看起來非常騙我。 – tobspr

回答

0

問題是writerows需要行列表。每行應該是一個序列,每列一個元素。

通過寫作,你會得到同樣的不受歡迎的行爲:

writer.writerow("monsters inc") 
#instead of 
writer.writerow(["monsters inc"]) 

這是因爲它試圖拆分行成列,在這種情況下,唯一的辦法就是每列

嘗試改變一個字母這樣

dvds = [["monsters inc"],["terminator genisys"],["taken"],["taken 2"],["taken 3"],["ted"],["ted 2"],["world war z"],["hitman"]] 

這是你的輸入列表可以像

完成
dvd_rows = [[dvd] for dvd in dvds]