Für eine Übung, die ich mache, versuche ich, den Inhalt einer bestimmten Datei zweimal mit der read()
Methode zu lesen . Seltsamerweise scheint es beim zweiten Aufruf nicht den Dateiinhalt als Zeichenfolge zurückzugeben?
Hier ist der 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
Natürlich weiß ich, dass dies nicht der effizienteste oder beste Weg ist, das ist hier nicht der Punkt. Der Punkt ist, warum kann ich nicht read()
zweimal anrufen ? Muss ich das Dateihandle zurücksetzen? Oder schließen Sie die Datei, um dies zu tun?