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
file.write(f)をコメントアウトすると、csvファイルが正常に出力されるため、csvファイルを変換しても問題はありません。
よろしくお願いします!