我想將csv文件轉換爲另一個文件(文件類型無關緊要,因爲使用轉換的數據的程序只是將其打開,就像文本文件一樣)。Python:如何從轉換後的csv文件創建數據文件?
到目前爲止,我已經設法將原始csv數據轉換並打印成我想要的數據結構,但現在我需要將其另存爲另一個文件。
import csv
file = open('newData', 'w')
with open('initialData.csv', 'rb') as f:
reader = csv.reader(f, delimiter=',', quotechar='|')
for row in reader:
print row[13] + ' 1:' + row[0] + ' 2:' + row[1]
file.write(f)
file.close()
每當我運行此我得到的錯誤:
TypeError: expected a character buffer object
我知道有沒有錯轉換CSV文件,當我註釋掉file.write打印精細(F)。
非常感謝提前!
請*包括完整的回溯報告python錯誤時,所以我們贏了'不必猜測。 –
您的縮進不正確。請確保您在問題中看到的縮進與您的原始源代碼*完全匹配*。 – cdhowie
修復您的縮進。對於SO代碼示例,最好將您的編輯器設置爲使用空格縮進,而不是製表符。 – millimoose