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()方法将无法工作。
相关文章