python3 seek

晋新宁 2周前 9浏览 0评论

Python3中的seek函数是一个非常有用的函数,它用于在文件中移动指针的位置。该函数可以用于读取或修改文件的任意部分。

# seek函数的基本语法

file.seek(offset[, whence])

offset:要移动的字节数。正数向文件末尾移动,负数向文件头移动;
whence:可选参数,表示移动方式,0代表文件开头,1代表当前位置,2代表文件结尾。

下面是一个简单的实例说明:

# 打开文件
file = open("example.txt", "wb+")

# 写入数据
file.write(b"0123456789abcdef")

# 移动文件指针
file.seek(5)

# 读取数据
print(file.read(1))

# 移动文件指针
file.seek(-3, 2)

# 读取数据
print(file.read(1))

# 关闭文件
file.close()

在上面的实例中,我们首先打开了一个文件,然后写入了一些数据。接着,我们将文件指针移动到文件的第6个字节,这里的6是指从文件开头计算的字节数。接着,我们读取了指针位置上的一个字节,即字符“5”。然后,我们再将指针移动回去,这次指针的位置是倒数第3个字节的位置,使用whence=2参数以从文件结尾处开始移动。然后,我们又读取了指针位置上的一个字节,即字符“d”。

总之,seek函数是一个非常有用的函数,它能够方便地控制文件指针并进行高效的文件读写操作。学好这个函数对于学习Python编程来说是至关重要的。