while循环在django中递增范围
while loop incrementing range in django
我正在使用 gspread 库从 Google 电子表格中读取单元格值。
我想遍历这样的范围:
col_index=3
i=0
while i<4:
cell_values_list=[worksheet.cell(r, c).value for r in range(10,20) for c in range(col_index,col_index+3)]
...
...
col_index=col_index+3
i=i+1
我不想使用行列值,而是想使用
worksheetworksheet.range('C10:E20')
我希望在下一次迭代中
worksheetworksheet.range('F10:H20')
等等。
任何人都可以帮助我如何迭代或说增加我的列值
您可以使用 get_addr_int(row, col)
函数,它会为您的单元格输出字符串标签,请参阅此处的文档:https://gspread.readthedocs.org/en/latest/#gspread.Worksheet.get_addr_int
如果我的代码适合您的情况,它将类似于:
col_index=1
i=0
while i<4:
start_cell = worksheetworksheet.get_addr_int(10, col_index)
end_cell = worksheetworksheet.get_addr_int(20, col_index+2)
cell_values_list=worksheetworksheet.range('%s:%s' % (start_cell, end_cell))
...
...
col_index=col_index+3
i=i+1
for i in xrange(65, 78, 3): # character ord form A to N
range_str = "%s10:%s10"%(chr(i), chr(i+2))
worksheetworksheet.range(range_str)
我正在使用 gspread 库从 Google 电子表格中读取单元格值。 我想遍历这样的范围:
col_index=3
i=0
while i<4:
cell_values_list=[worksheet.cell(r, c).value for r in range(10,20) for c in range(col_index,col_index+3)]
...
...
col_index=col_index+3
i=i+1
我不想使用行列值,而是想使用
worksheetworksheet.range('C10:E20')
我希望在下一次迭代中
worksheetworksheet.range('F10:H20')
等等。
任何人都可以帮助我如何迭代或说增加我的列值
您可以使用 get_addr_int(row, col)
函数,它会为您的单元格输出字符串标签,请参阅此处的文档:https://gspread.readthedocs.org/en/latest/#gspread.Worksheet.get_addr_int
如果我的代码适合您的情况,它将类似于:
col_index=1
i=0
while i<4:
start_cell = worksheetworksheet.get_addr_int(10, col_index)
end_cell = worksheetworksheet.get_addr_int(20, col_index+2)
cell_values_list=worksheetworksheet.range('%s:%s' % (start_cell, end_cell))
...
...
col_index=col_index+3
i=i+1
for i in xrange(65, 78, 3): # character ord form A to N
range_str = "%s10:%s10"%(chr(i), chr(i+2))
worksheetworksheet.range(range_str)