Pour un exercice que je fais, j'essaye de lire le contenu d'un fichier donné deux fois en utilisant la read()
méthode. Étrangement, lorsque je l'appelle la deuxième fois, il ne semble pas renvoyer le contenu du fichier sous forme de chaîne?
Voici le code
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
Bien sûr, je sais que ce n'est pas le moyen le plus efficace ou le meilleur, ce n'est pas le but ici. Le fait est que je ne peux pas appeler read()
deux fois? Dois-je réinitialiser le descripteur de fichier? Ou fermer / rouvrir le fichier pour ce faire?