如何在单元格值为空时结束iter_rows循环?
How to end iter_rows loop when cell value is empty?
我正在尝试遍历单元格,然后在我遇到第一个空单元格时停止循环。
为此,我编写了循环:
best_ten = []
for row in sheet.iter_rows(min_row=1, max_col=1, max_row=100):
for cell in row:
if cell.value:
best_ten.append(cell.value)
else:
break
但是,空单元格会被跳过。我希望循环在第一个空单元格被命中时结束。
我怎样才能做到这一点?
干杯
如果您在函数中使用 return 语句,则可以跳出两个 for 循环:
def find_best_ten():
best_ten = []
for row in sheet.iter_rows(min_row=1, max_col=1, max_row=100):
for cell in row:
if cell.value:
best_ten.append(cell.value)
else:
return best_ten
return best_ten
我正在尝试遍历单元格,然后在我遇到第一个空单元格时停止循环。
为此,我编写了循环:
best_ten = []
for row in sheet.iter_rows(min_row=1, max_col=1, max_row=100):
for cell in row:
if cell.value:
best_ten.append(cell.value)
else:
break
但是,空单元格会被跳过。我希望循环在第一个空单元格被命中时结束。
我怎样才能做到这一点?
干杯
如果您在函数中使用 return 语句,则可以跳出两个 for 循环:
def find_best_ten():
best_ten = []
for row in sheet.iter_rows(min_row=1, max_col=1, max_row=100):
for cell in row:
if cell.value:
best_ten.append(cell.value)
else:
return best_ten
return best_ten