【问题标题】:gspread output and sting manipulation with Python使用 Python 进行 gspread 输出和字符串操作
【发布时间】:2015-11-02 08:06:17
【问题描述】:

我使用 gspread 从 Google 文档电子表格中获取了一些数据。

这是一个sn-p的代码:

worksheet_2 = sp1.get_worksheet(1)
worksheet_1 = sp1.get_worksheet(0)

val = worksheet_2.acell('F2')

print val

当我打印 val 时,输出为:<Cell R2C6 '76'>

我只是在 val 它的自我之后,在这种情况下是 76

问:如何使用 python 操作字符串以从 <Cell R2C6 '76'>gspread 获取 76 (或单引号内的数字)

然后我将使用这个值和一个字母并将它们连接起来以用于更新单元格。

理想情况下:该数字将与要在下一行中使用的字母连接以附加新信息,如下所示:

val = worksheet_2.acell('F2')

letter = A

cell_location = letter+val

print cell_location

worksheet_1.update_acell('cell_location',"Sheet 111")

【问题讨论】:

  • 您可以使用正则表达式库re"'[^']+'" 之类的模式匹配引号内的任何内容,或使用"'\d+'" 仅匹配数字

标签: python gspread


【解决方案1】:

有一个特定的命令来获取值:

val = worksheet_2.acell('H2').value

整体代码如下:

worksheet_1 = sp1.get_worksheet(0)
worksheet_2 = sp1.get_worksheet(1)

val = worksheet_2.acell('H2').value

column = "B"
cell_coordinate = column+val
print cell_coordinate

worksheet_1.update_acell(cell_coordinate,"Sheet 111")

前两行用于电子表格的各个工作表。 val = worksheet_2.acell('H2').value从单元格H2 中获取值,并将该值分配给变量val。变量column 被分配Bvalcolumn 变量在打印为cell_coordinate 之前连接在一起。此坐标用于在新的cell_coordinate 中打印“sheet 111”

【讨论】:

    猜你喜欢
    • 2015-05-31
    • 2020-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 2021-12-12
    相关资源
    最近更新 更多