私が行っている演習では、read()
メソッドを使用して特定のファイルの内容を2回読み取ろうとしています。不思議なことに、2回目に呼び出したときに、ファイルの内容が文字列として返されないようです。
これがコードです
f = f.open()
# get the year
match = re.search(r'Popularity in (\d+)', f.read())
if match:
print match.group(1)
# get all the names
matches = re.findall(r'<td>(\d+)</td><td>(\w+)</td><td>(\w+)</td>', f.read())
if matches:
# matches is always None
もちろん、これが最も効率的でも最良の方法でもないことは知っています。これがここでのポイントではありません。ポイントは、なぜ私はread()
二度電話をかけることができないのですか?ファイルハンドルをリセットする必要がありますか?またはそれを行うためにファイルを閉じる/再度開きますか?