我目前正在用Zed Shaw的书《艰苦地学习Python 3》学习Python 3
在做关于函数和文件的练习20时,您会被指派给研究员查找函数的任务。通过在线搜索,我遇到了一些关于此功能的概念,我很难理解这些概念:
以下是我在网上找到的关于seek()目的的解释:
Python file method seek() sets the file's current position at the offset.
以下是我在网上找到的关于tell()用途的解释:
Python file method tell() returns the current position of the file read/write pointer within the file.
您可以将文件视为一个字节序列(如果使用
mode='rb'
将文件作为二进制文件打开,至少是这样),类似于存储在磁盘上的bytearray
。当您第一次使用mode='rb'
打开文件时,您当前位于或“指向”文件的开头,偏移量为0,这意味着如果您为n
字节发出read
,您将读取文件的第一个n
字节(假设文件至少有n
字节的数据)。读取后,新文件位置位于偏移量n
。因此,如果您只执行连续的read
调用,那么您将按顺序读取文件方法
tell
返回您当前的“位置”,即文件中的当前偏移量:方法
seek
允许您更改文件中的当前位置:相关问题 更多 >
编程相关推荐