2014-12-02 77 views
0

当然这已被问过,但我找不到问题。在Python中多次打开文本文件的迭代

据我所知,在Python中(我使用的是3.3,但这对于2.x和3.x都是通用的),您不能在打开的文本文件上多次迭代,并且这是由于光标存在移动到最后,并且不会返回到下一个可迭代循环的开始位置。因此它不像一个更典型的迭代器。

我想知道如何将光标返回到开始位置,或者至少有两个for循环在一个打开的文件中被读取。

谢谢。

+0

http://stackoverflow.com/questions/2106820/re-open-files-in-python – muthan 2014-12-02 23:42:21

+0

我应该关闭它吗?或者,在搜索问题时,我使用的关键字是“iterate,open,file,python,两次”,并且没有返回任何内容。这可以帮助人们在迭代文件时发现问题。 – AER 2014-12-02 23:50:26

回答

1

所以,你看,倒转文件到开始再次:

,如果你的文件句柄所谓的F像这样做:

f.seek(0) 

这不会在流工作,串行端口,管道或网络套接字:仅适用于常规文件。