【问题标题】:insert_row or append_row with Gspread python使用 Gspread python 的 insert_row 或 append_row
【发布时间】:2015-07-06 14:39:26
【问题描述】:

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

例如,尝试插入 id '877'。

不喜欢整数

worksheet.append_row(877)

返回

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

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

我做错了什么?!

【问题讨论】:

  • 您希望每个字母在不同的列中?

标签: python gspread


【解决方案1】:

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

worksheet.append_row('877')

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

worksheet.append_row([877])

编辑:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-24
    • 1970-01-01
    相关资源
    最近更新 更多