将Google电子表格下载到csv - csv.writer在每个字符后添加分隔符

时间:2013-08-01 19:00:06

标签: python google-sheets

从此处取消代码:https://gist.github.com/cspickert/1650271我想写一个csv文件,而不是print

在底部添加了这个:

# 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进行转换?

1 个答案:

答案 0 :(得分:1)

Documentation说:

  

csvwriter.writerows(rows)写入所有行参数(列表中的   如上所述的行对象)到writer的文件对象,   根据当前的方言格式化。

由于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())