多次迭代文件
在 Python 中,使用 readlines() 迭代文件将整个文件读取到内存中并将其存储作为行列表。当您再次迭代文件时,Python 已经到达文件末尾,因此没有任何内容可供读取。
正常行为
是的,这是正常行为除非您重置迭代,否则多次迭代文件都会失败。这是因为Python的文件IO是顺序操作的,在第一次迭代时从文件的开头移动到结尾。
重置迭代
重置迭代并再次读取文件,你有两个选择:
使用with语句
更方便的方法是使用with语句,它在退出代码块时自动关闭文件。这允许您重复迭代文件,而无需显式关闭并重新打开它:with open('baby1990.html', 'rU') as f: for line in f: print(line)
以上是为什么多次迭代 Python 文件会失败,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!