Yaptığım bir alıştırma için, belirli bir dosyanın içeriğini read()
yöntemi kullanarak iki kez okumaya çalışıyorum . Garip bir şekilde, onu ikinci kez çağırdığımda, dosya içeriğini bir dizge olarak döndürmüyor gibi görünüyor?
İşte kod
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
Tabii ki bunun en verimli veya en iyi yol olmadığını biliyorum, buradaki mesele bu değil. Mesele şu ki, neden read()
iki kez arayamıyorum? Dosya tutamacını sıfırlamam gerekiyor mu? Veya bunu yapmak için dosyayı kapatıp / yeniden açın?