Почему я не могу дважды вызвать read () для открытого файла?

Для упражнения, которое я выполняю, я пытаюсь дважды прочитать содержимое данного файла, используя read () метод. Странно, когда я вызываю его во второй раз, кажется, что он не возвращает содержимое файла в виде строки?

Вот код

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

Конечно, я знаю, что это не самый эффективный или лучший способ, это не в этом дело. Дело в том, почему я не могу дважды вызвать read () ? Мне нужно сбросить дескриптор файла? Или закройте / повторно откройте файл для этого?

86
задан Glen Selle 14 January 2016 в 15:46
поделиться