Đối với một bài tập tôi đang làm, tôi đang cố đọc nội dung của một tệp đã cho hai lần bằng read()
phương pháp này. Thật kỳ lạ, khi tôi gọi nó lần thứ hai, nó dường như không trả về nội dung tệp dưới dạng chuỗi?
Đây là mã
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
Tất nhiên tôi biết rằng đây không phải là cách hiệu quả nhất hoặc tốt nhất, đây không phải là vấn đề ở đây. Vấn đề là, tại sao tôi không thể gọi read()
hai lần? Tôi có phải đặt lại xử lý tệp không? Hay đóng / mở lại tệp để làm điều đó?