对于我正在做的练习,我试图使用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()
两次电话?我是否需要重置文件句柄?还是关闭/重新打开文件以执行此操作?