2013-08-01 14 views
0

从这里取消代码:https://gist.github.com/cspickert/1650271而不是print ing,我想写入一个csv文件。将Google电子表格下载到csv - csv.writer在每个字符后面添加分隔符

在底部添加此:

# Request a file-like object containing the spreadsheet's contents 
csv_file = gs.download(ss) 

# Write CSV object to a file 
with open('test.csv', 'wb') as fp: 
    a = csv.writer(fp, delimiter=',') 
    a.writerows(csv_file) 

也许我需要做一个转换为csv_file之前,我可以写?

+0

为什么不直接将csv_file直接写入文件? – korylprince

+0

我该怎么做?我是新的和学习。最后一点是大约1小时的谷歌搜索结果。 – Kyle

回答

1

Documentation说:

csvwriter.writerows(行)写的所有行参数( 行对象的列表如上所述)笔者的文件对象,根据目前的方言 格式化。

由于csv_file是一个类似文件的对象,你需要将其转换为行的列表:

rows = csv.reader(csv_file) 
a.writerows(rows) 

或者,更好的,你可以简单地写入文件:

csv_file = gs.download(ss) 
with open('test.csv', 'wb') as fp: 
    fp.write(csv_file.read()) 
相关问题