文件对象.tell()
该方法返回一个整数,表示文件指针的位置。
tell()方法的使用案例:
with open('test.txt', 'w+') as f:
n = f.tell() # 文件指针指向文件头,值为 0
print(n)
f.write('www.qfedu.com')
n = f.tell() # 文件指针指向文件尾
print(n)
运行结果如下:
案例解析:
第 2 行获取文件指针位置为 0,表示处于文件头,第 4 行向文件中写入字符串’www.qfedu.com’,长度为 13,此时文件指针处于文件尾。
如何移动文件指针位置?
seek()方法可以移动文件指针位置,语法如下:
文件对象.seek((offset[, where = 0]))
其中,参数 offset 表示移动的偏移量,单位为字节,其值为正数时,文件指针向文件尾方向移动;其值为负数时,文件指针向文件头方向移动。
参数 where 指定从何处开始移动,其值可以为 0、1、2,具体含义如下所示:
• 0——表示文件头。
• 1——表示当前位置。
• 2——表示文件尾。
seek()方法的使用案例:
with open('test.txt', 'w+') as f:
print(f.tell()) # 文件指针处于文件头
f.write('qfedu/com')
print(f.tell()) # 文件指针处于文件尾
f.seek(5,0) # 文件指针处于位置 5
print(f.tell())
f.write('.')
print(f.tell())
运行结果如下:
程序运行结束后,test.txt文件内容如下所示:
案例解析:
程序通过移动文件指针将“/”替换为“.”。
转载请注明:XAMPP中文组官网 » Python基础入门教程:定位读写位置