Python seek() 函数

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() 函数的使用,我们可以更灵活地处理文件操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程