为什么不能在打开的文件上调用read()两次?对于我正在做的练习,我尝试使用read()方法。奇怪的是,当我第二次调用它时,它似乎没有将文件内容作为字符串返回?这是密码f = f.open()# get the yearmatch = re.search(r'Popularity in (\d+)', f.read())if match:
print match.group(1)# get all the namesmatches = re.findall(r'<td>(\d+)</td><td>(\w+)</td><td>(\w+)</td>', f.read())if matches:
# matches is always None当然,我知道这不是最有效或最好的方法,这不是重点。关键是为什么我不能打电话read()两次?我必须重置文件句柄吗?还是关闭/重新打开文件以完成此操作?
3 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
>>> a = open('file.txt')>>> a.read()#output>>> a.seek(0)>>> a.read()#same output
添加回答
举报
0/150
提交
取消