Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让python中的循环在遇到空单元格时跳过循环中的一次迭代?_Python_Loops - Fatal编程技术网

如何让python中的循环在遇到空单元格时跳过循环中的一次迭代?

如何让python中的循环在遇到空单元格时跳过循环中的一次迭代?,python,loops,Python,Loops,我有一个程序,它基本上由一个简单的循环组成,循环通过一系列排列在一列中的数字(在电子表格中的许多其他列中),它由一系列if语句组成,这些语句检查每个数字是否在特定范围内,并基于它属于哪个范围,它将执行特定的任务 然而,问题是,列中的某些单元格偶尔只包含一个“-”符号,没有任何数字,程序就停在那里,因为它无法将破折号与我正在进行if语句比较的数字范围进行比较。跳过这些类型的细胞最好的方法是什么?我无法删除这些单元格,因为我有100000多行,电子表格中还有其他对我有用的列。我试着使用“中断并继续”

我有一个程序,它基本上由一个简单的循环组成,循环通过一系列排列在一列中的数字(在电子表格中的许多其他列中),它由一系列if语句组成,这些语句检查每个数字是否在特定范围内,并基于它属于哪个范围,它将执行特定的任务

然而,问题是,列中的某些单元格偶尔只包含一个“-”符号,没有任何数字,程序就停在那里,因为它无法将破折号与我正在进行if语句比较的数字范围进行比较。跳过这些类型的细胞最好的方法是什么?我无法删除这些单元格,因为我有100000多行,电子表格中还有其他对我有用的列。我试着使用“中断并继续”功能,但由于某种原因,程序无法读取它

谢谢

 for x in range(1,1000):
    if value[x] == "-":
        break # I tried this with the continue function as well 

使用
继续
。例如:

for x in range(100):
    if 20 < x < 40:
        continue # skip to next iteration
    print(x)
范围(100)内x的
:
如果20

这将打印0到99之间的所有数字,但如果数字在20到40之间,则跳过该数字。

使用
继续
。例如:

for x in range(100):
    if 20 < x < 40:
        continue # skip to next iteration
    print(x)
for i in data:
    if i == "":
        continue # this will skip to the next iteration
    else:
        # do your normal stuff here
范围(100)内x的
:
如果20

这将打印0到99之间的所有数字,但如果数字在20到40之间,则跳过该数字。

使用
继续
。例如:

for x in range(100):
    if 20 < x < 40:
        continue # skip to next iteration
    print(x)
for i in data:
    if i == "":
        continue # this will skip to the next iteration
    else:
        # do your normal stuff here
范围(100)内x的
:
如果20

这将打印0到99之间的所有数字,但如果数字在20到40之间,则跳过该数字。

使用
继续
。例如:

for x in range(100):
    if 20 < x < 40:
        continue # skip to next iteration
    print(x)
for i in data:
    if i == "":
        continue # this will skip to the next iteration
    else:
        # do your normal stuff here
范围(100)内x的
:
如果20

这将打印0到99之间的所有数字,但如果数字在20到40之间,则跳过该数字。

您正在查找
continue
是否可以显示一些背景代码。循环是如何建立的?您正在寻找
继续
能否显示一些背景代码。循环是如何建立的?您正在寻找
继续
能否显示一些背景代码。循环是如何建立的?您正在寻找
继续
能否显示一些背景代码。循环是如何建立的?嘿,我试过了,但出于某种原因,它仍然无法正确读取这些空白单元格。有什么想法吗?也许“”并不表示空白单元格?@bioprogrammer我只是用“”作为填充符,我不确定每一行的读取格式。你必须粘贴读入的原始数据,这样我才能看到一个例子。稍有变化,现在单元格中不是空白单元格,而是一个“-”。我最初把这些单元格中的“-”改成了空白单元格,但我觉得每个单元格中的“-”都比空白单元格更容易处理。嘿,我试过了,但出于某种原因,它仍然不能正确读取这些空白单元格。有什么想法吗?也许“”并不表示空白单元格?@bioprogrammer我只是用“”作为填充符,我不确定每一行的读取格式。你必须粘贴读入的原始数据,这样我才能看到一个例子。稍有变化,现在单元格中不是空白单元格,而是一个“-”。我最初把这些单元格中的“-”改成了空白单元格,但我觉得每个单元格中的“-”都比空白单元格更容易处理。嘿,我试过了,但出于某种原因,它仍然不能正确读取这些空白单元格。有什么想法吗?也许“”并不表示空白单元格?@bioprogrammer我只是用“”作为填充符,我不确定每一行的读取格式。你必须粘贴读入的原始数据,这样我才能看到一个例子。稍有变化,现在单元格中不是空白单元格,而是一个“-”。我最初把这些单元格中的“-”改成了空白单元格,但我觉得每个单元格中的“-”都比空白单元格更容易处理。嘿,我试过了,但出于某种原因,它仍然不能正确读取这些空白单元格。有什么想法吗?也许“”并不表示空白单元格?@bioprogrammer我只是用“”作为填充符,我不确定每一行的读取格式。你必须粘贴读入的原始数据,这样我才能看到一个例子。稍有变化,现在单元格中不是空白单元格,而是一个“-”。最初,我将这些单元格中的所有“-”改为空白单元格,但我认为每个单元格中的“-”都比空白单元格更容易处理。
for i in data:
    if i == "":
        continue # this will skip to the next iteration
    else:
        # do your normal stuff here