Для вправи, яку я роблю, я намагаюся двічі прочитати вміст даного файлу, використовуючи 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()
двічі? Чи потрібно скидати дескриптор файлу? Або закрити / знову відкрити файл, щоб зробити це?