【发布时间】:2016-09-12 14:37:17
【问题描述】:
我目前有一个 excel 表检查某些数字的另一个 excel 表。一旦找到匹配的单元格,我希望它返回到第一个 for 循环。如果它没有找到匹配的单元格,但找到了它的前 6 位数字,我希望它将其标记为已检查,然后再次移回第一个 for 循环。
这是怎么做到的?
下面是我的代码。我评论了我希望它回到我创建的第一个 for 循环的位置。
for row in range(sheet.nrows):
cell = str(sheet.cell_value(row, 0))
if fd.match(cell):
for rows in range(sheet.nrows):
windcell = str(windc_sheet.cell_value(rows, 0))
if fd.match(windcell):
if cell == windcell:
outputsheet.write(row, 1, ' ')
#GO BACK TO FIRST FOR LOOP
else:
sixdig = cell[0:6]
sixdigwind = windcell[0:6]
if sixdig == sixdigwind:
outputsheet.write(row, 1, 'Check')
#GO BACK TO FIRST FOR LOOP
else:
sixdig = cell[0:6]
for rows in range(sheet.nrows):
windcell = str(windc_sheet.cell_value(rows,0))
sixdigwind = windcell[0:6]
if sixdig == sixdigwind:
outputsheet.write(row, 1, 'Check')
【问题讨论】:
-
使用
break语句。 -
使用运算符中断
-
您希望在哪里继续执行? “移动”或“返回”到“先换”有点不清楚。