我有一個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,這個重新匹配任何一行 –