我正在尝试将 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) 时打印效果很好。
提前谢谢了!