我有一个Python没有正确循环遍历文件中的行的问题。在第一个块中,它正确地循环显示各行,并在文件中显示每行。但是,在第二个块中,它只执行文件的第一行,然后停止。块2的输出应该是相同的,但不是。这让我疯狂。Python没有正确循环
BLOCK-1
f = open(filename, 'r')
for line in f:
print line,
f.close()
。
BLOCK-2
f = open(filename, 'r')
for line in f:
match = re.search(r'^(.*)$', line)
if match:
print match.group(1)
else:
return "DOES NOT MATCH"
'回报'意味着你在函数内部使用了代码块? –
'return'会立即退出函数,只要匹配失败,任何行... – nneonneo
@nneonneo,这个重新匹配任何一行 –