【问题标题】:Iteration Over Open Text File Multiple Times in Python [duplicate]在Python中多次迭代打开的文本文件[重复]
【发布时间】:2014-12-02 23:38:18
【问题描述】:

之前肯定有人问过这个问题,但我找不到问题。

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

我想知道如何将光标返回到开头,或者至少在要读取的打开文件上连续两个 for 循环。

谢谢。

【问题讨论】:

  • 我应该关闭它吗?或者考虑到在搜索问题时,我使用了诸如“迭代、打开、文件、python、两次”之类的关键字并且没有返回任何内容。如果人们在迭代文件时遇到问题,这可以帮助他们找到问题。

标签: python file-io cursor iteration


【解决方案1】:

所以,您希望将文件重新倒回到开头:

如果你的文件句柄被称为 f 这样做:

   f.seek(0)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    • 2022-11-24
    相关资源
    最近更新 更多