Para um exercício que estou fazendo, estou tentando ler o conteúdo de um determinado arquivo duas vezes usando o read()
método. Estranhamente, quando o chamo pela segunda vez, ele não parece retornar o conteúdo do arquivo como uma string?
Aqui está o código
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
Claro que sei que essa não é a maneira mais eficiente ou a melhor, esse não é o ponto aqui. A questão é: por que não posso ligar read()
duas vezes? Tenho que redefinir o identificador de arquivo? Ou feche / reabra o arquivo para fazer isso?