最佳答案
对于我正在做的一个练习,我尝试使用 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()
两次?我必须重置文件句柄吗?或者关闭/重新打开文件?