Per un esercizio che sto facendo, cerco di leggere due volte il contenuto di un dato file usando il read()
metodo. Stranamente, quando lo chiamo la seconda volta, non sembra restituire il contenuto del file come una stringa?
Ecco il codice
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
Ovviamente so che questo non è il modo più efficiente o migliore, non è questo il punto qui. Il punto è, perché non posso chiamare read()
due volte? Devo ripristinare l'handle del file? O chiudere / riaprire il file per farlo?