2015-06-04 29 views
0

outputList是列表的列表。 [[a,b,c],[d,e,f],[g,h,i]],我想將它輸出到一個csv文件,每個列表作爲一個單獨的行。我得到這個錯誤TypeError:強制爲Unicode:需要字符串或緩衝區,找到文件,我不知道爲什麼。我使用python 2.7和一個新的mac。初級講座我的代碼,在此先感謝Python寫入CSV ... TypeError:強制爲Unicode:需要字符串或緩衝區,找到文件

f2 = open(os.path.expanduser("~/Documents/Test/blah/outputfile.csv")) 
with open(f2, 'w') as fp: 
    a = csv.writer(fp) 
    for row in zip(outputList) : 
     a.writerow(row) 
f2.close() 

回答

1

f2已經打開的文件對象;你叫open()功能:

f2 = open(os.path.expanduser("~/Documents/Test/blah/outputfile.csv")) 

你不能再傳遞到open()。我認爲你的意思是它只是一個文件名:

f2 = os.path.expanduser("~/Documents/Test/blah/outputfile.csv") 
with open(f2, 'w') as fp: 
+0

謝謝,你釘了它 –

相關問題