Pythonがファイルの行を適切にループしないという問題があります。最初のブロックでは、行を適切にループし、ファイル内の各行を表示します。ただし、2番目のブロックでは、ファイルの最初の行のみを実行してから停止します。ブロック2の出力は同じである必要がありますが、そうではありません。それは私を夢中にさせています。
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"