Para un ejercicio que estoy haciendo, estoy tratando de leer el contenido de un archivo dado dos veces usando el read()
método. Curiosamente, cuando lo llamo por segunda vez, ¿no parece devolver el contenido del archivo como una cadena?
Aqui esta el codigo
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
Por supuesto, sé que esta no es la mejor o más eficiente manera, este no es el punto aquí. El punto es, ¿por qué no puedo llamar read()
dos veces? ¿Tengo que restablecer el identificador del archivo? ¿O cerrar / volver a abrir el archivo para hacer eso?