Untuk latihan yang saya lakukan, saya mencoba membaca konten file dua kali menggunakan read()
metode ini. Anehnya, ketika saya menyebutnya untuk kedua kalinya, sepertinya tidak mengembalikan konten file sebagai string?
Ini kodenya
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
Tentu saja saya tahu bahwa ini bukan cara yang paling efisien atau terbaik, bukan itu intinya di sini. Intinya adalah, mengapa saya tidak bisa menelepon read()
dua kali? Apakah saya harus mengatur ulang pegangan file? Atau tutup / buka kembali file untuk melakukan itu?