Для упражнения, которое я выполняю, я пытаюсь прочитать содержимое данного файла дважды, используя метод 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()
дважды? Должен ли я сбросить дескриптор файла? Или закрыть / открыть файл, чтобы сделать это?