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