【发布时间】:2016-12-05 03:46:46
【问题描述】:
在我的 Python 3(.5) 脚本中,我有一个简单的 for 循环,如下所示:
request = "simple string"
ignore = (
# Tuple that contains regex's to ignore
)
for (i, regex) in enumerate(ignore):
if re.search(regex, request):
print("Found regex {0}.".format(i))
return False
现在,这按预期工作,循环在找到的第一个匹配项处停止。
我知道 break 语句是用来打破 Python 中的循环的。
知道这会导致问题:必须我使用break 语句来中断循环,或者我可以使用return 语句来代替吗?
记住这个问题,让我的代码看起来像这样会更好吗:
request = "simple string"
ignore = (
# Tuple that contains regex's to ignore
)
for (i, regex) in enumerate(ignore):
if re.search(regex, request):
print("Found regex {0}.".format(i))
break
【问题讨论】:
标签: python python-3.x for-loop return break