insert_row或append_row与Gspread python

时间:2015-07-06 14:39:27

标签: python gspread

当我运行我的脚本时,insert_row和append_row将字符串的每个字母放入一个新列。

例如,尝试插入ID“877”。

不喜欢整数

worksheet.append_row(877)

返回

  

*** TypeError:'int'类型的对象没有len()

尝试将其包装在str()中,并为每个字母创建一个新列。

我做错了什么?!

1 个答案:

答案 0 :(得分:3)

字符串长度(字符数);整数不是。如果您想获得类似的结果,请执行以下操作:

worksheet.append_row('877')

但是如果您只想在一列中输入id,请将其作为一个元素的列表传递:

worksheet.append_row([877])

编辑:

worksheet.append_row获取一个可迭代元素,并将其保存在需要迭代的任意数量的行中。例如[1,2,3,' asd']将写入四列,每列一列。当您作为字符串传递时,由于字符串是可迭代的,因此它将每个字符保存在单独的列中。