Python seek() 函数
在本文中,我们将介绍 Python 的 seek() 函数。seek() 函数是用于移动文件指针位置的方法,可以在打开的文件中进行随机访问。通过 seek() 函数,我们可以指定文件指针移动的位置,从而读取或写入特定的数据位置。
阅读更多:Python 教程
seek() 函数的语法
seek() 函数的语法如下:
fileObject.seek(offset, whence)
其中:
– fileObject 是一个已经打开的文件对象;
– offset 是一个整数,表示移动的偏移量,正数表示向后移动,负数表示向前移动;
– whence 是一个可选参数,表示参考点。默认情况下为0,表示文件开头;1 表示当前位置;2 表示文件末尾。
seek() 函数的示例
假设我们有一个文本文件 example.txt,内容如下:
Hello, World!
Welcome to Python seek() function!
示例1:移动文件指针到开头
下面的示例演示如何使用 seek() 函数将文件指针移动到文件开头,并读取文件中的内容:
# 打开文件
file = open("example.txt", "r")
# 移动文件指针到开头
file.seek(0)
# 读取文件中的内容
content = file.read()
# 打印内容
print(content)
# 关闭文件
file.close()
输出结果:
Hello, World!
Welcome to Python seek() function!
示例2:移动文件指针到末尾
下面的示例演示如何使用 seek() 函数将文件指针移动到文件末尾,并写入新的内容:
# 打开文件
file = open("example.txt", "a")
# 移动文件指针到末尾
file.seek(0, 2)
# 写入新的内容
file.write("\nThis is a new line.")
# 关闭文件
file.close()
最终,example.txt 文件的内容变成了:
Hello, World!
Welcome to Python seek() function!
This is a new line.
示例3:移动文件指针到指定位置
下面的示例演示如何使用 seek() 函数将文件指针移动到指定位置,并读取该位置上的内容:
# 打开文件
file = open("example.txt", "r")
# 移动文件指针到指定位置
file.seek(7)
# 读取指定位置上的内容
content = file.read(5)
# 打印内容
print(content)
# 关闭文件
file.close()
输出结果:
World
总结
通过本文,我们学习了 Python 的 seek() 函数。我们了解到 seek() 函数可以用于移动文件指针的位置,从而进行随机访问文件的读取或写入操作。我们还通过示例演示了如何使用 seek() 函数在文件中移动指针,并读取或写入特定位置的数据。掌握了 seek() 函数的使用,我们可以更灵活地处理文件操作。
极客教程