根据网上其他教程所写,
语法:fileobject.seek(offset[,whence])
参数:offset:指针位置
whence:可选,三个选项(0:默认,绝对定位;1:相对当前位置;2:相对文件末尾)
1.txt内容:
123456789
23456789
3456789
456789
56789
6789
789
89
9
文件初始指针位置为0,即第一行
代码:
f = open("1.txt")
print f.readline()
print f.readline()
print f.readline()
f.seek(3,1)
print f.readline()
print f.readline()
f.close()输出:
123456789 #指针为0,输出第一行,指针0+1=1
23456789 #指针为1,执行readline(),1+1=2
3456789 #指针为2,执行readline(),2+1=3,执行seek(3,1),相对当前3+3=6
789 #此时指针仍为3,执行readline(),输出第七行,此时指针为3+1=4
56789 #指针为4,输出第5行。指针4+1=5根据代码及输出结果,我只能做出上面的解释。暂时先这么理解,有待日后慢慢领悟。今天只试验了whence:0和whence:1,whence等于2的情况以后再试。
本文通过一个具体的示例详细解析了Python中文件操作的方法,特别是seek方法的使用技巧,包括如何通过不同的参数设置实现文件指针的精确定位。
501

被折叠的 条评论
为什么被折叠?



