Python中的文件指针

2023-03-25 00:00:00 python 文件 指针

在Python中,文件指针是一个标记,它指示当前读取或写入文件的位置。文件指针始终指向下一个要读取或写入的字节位置。在打开文件后,文件指针通常指向文件的开头。可以使用文件对象的seek()方法来移动文件指针的位置。

具体操作如下:

1、打开文件并获取文件对象。例如,打开一个包含字符串“pidancode.com”和“皮蛋编程”的文件:

f = open("example.txt", "r")

2、使用文件对象的read()方法读取一定数量的数据。例如,读取前6个字节的数据:

data = f.read(6)
print(data)  # 输出:pidanc

注意:每次读取操作都会将文件指针移动到下一个要读取的字节位置。

3、使用seek()方法移动文件指针的位置。例如,将文件指针移动到文件的开头:

f.seek(0)

4、重新使用read()方法读取数据。例如,读取整个文件的内容:

data = f.read()
print(data)  # 输出:pidancode.com\n皮蛋编程\n

5、使用文件对象的tell()方法获取当前文件指针的位置。例如:

position = f.tell()
print(position)  # 输出:28

注意:tell()方法返回的是文件指针的当前位置,单位是字节。

6、关闭文件。例如:

f.close()

完整代码示例:

# 打开文件
f = open("example.txt", "r")

# 读取数据
data = f.read(6)
print(data)  # 输出:pidanc

# 移动文件指针
f.seek(0)

# 重新读取数据
data = f.read()
print(data)  # 输出:pidancode.com\n皮蛋编程\n

# 获取文件指针位置
position = f.tell()
print(position)  # 输出:28

# 关闭文件
f.close()

注意:在使用seek()方法移动文件指针时,必须将文件打开模式设置为读取模式(“r”)。如果文件打开模式是写入模式(“w”或“a”),则seek()方法将无法工作。

相关文章