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