내가하고있는 연습을 위해, 나는 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()
두 번 전화 할 수 없습니까? 파일 핸들을 재설정해야합니까? 아니면 파일을 닫거나 다시여시겠습니까?