seek()函数?

请原谅我的困惑,但是我已经阅读了有关python中seek()函数的文档(在使用之后),尽pipe它帮助了我,但是我仍然对它的实际含义有些困惑,任何解释都是多余的感谢,谢谢。

关于seek() ,没有太多的担心。

首先,通过打开的文件进行操作是非常有用的。

请注意,其语法如下所示:

 fp.seek(offset, from_what) 

其中fp是您正在使用的文件指针; offset意味着你将移动多less头寸; from_what定义您的参考点:

  • 0 :表示您的参考点是文件的开始
  • 1 :表示您的参考点是当前文件位置
  • 2 :表示您的参考点是文件的结尾

如果省略, from_what默认为0。

永远不要忘记,在pipe理文件时,在当前正在处理的文件中总会有一个位置。 刚开放时,这个位置是文件的开始,但是当你使用它时,你可能会前进。
当你需要沿着打开的文件walk时, seek对你将是有用的,就像你前进的道路一样。

当您打开文件时,系统指向文件的开头。 任何你读或写的事情都会从一开始就发生。 seek()操作将该指针移动到文件的其他部分,以便您可以在该位置读取或写入。

所以,如果你想读整个文件,但跳过前20个字节,打开文件,寻找(20)移动到你想开始阅读的地方,然后继续阅读文件。

或者说你想读每10个字节,你可以写一个循环,寻找(9,1)(相对于当前位置向前移动9个字节),读取一个字节,重复。