gspread - 从类似数字的列中获取字符串形式的值

Jit*_*mes 5 python gspread

我正在尝试使用 gspread 库使用 python 读取谷歌表。

初始身份验证设置已完成,我可以阅读相应的工作表。

然而当我这样做时

sheet.get_all_records()
Run Code Online (Sandbox Code Playgroud)

包含类似数字值的列(例如 0001,0002,1000)将转换为数字字段。即前导零被截断。如何防止这种情况发生?

Tan*_*ike 1

这个答案怎么样?在此答案中,作为几种解决方法之一,get_all_values()使用 代替get_all_records()。检索值后,数组将转换为列表。请将此视为多个答案之一。

示例脚本:

values = worksheet.get_all_values()
head = values.pop(0)
result = [{head[i]: col for i, col in enumerate(row)} for row in values]
Run Code Online (Sandbox Code Playgroud)

参考:

如果这不是您想要的方向,我深表歉意。