python 文件操作,seek, tell, name...

时间:2022-12-04 08:28:04

可以设置文件当前位置偏移

fileObject.seek(offset [, whence])

offset 文件的读/写指针位置

whence 可选,默认0,相对于文件开始的位置。

1, 相对于目前所在位置

2, 相对于文件结尾的位置

f.seek(0, 0) 重新定位到文件开头

好处是不用再重新打开文件了。

f.seek(0, 2)定位到末尾

打开新建文件的时候,文件是一片缓冲区域,充塞了null字符,即\x00

如下图的复合就是null 字符

python 文件操作,seek, tell, name...

>>> f = open('testfile')
>>> f.seek(0,2)  #定位到了结尾
>>> f.readlines()
[]
>>> f.seek(0,0)
>>> f.readlines()
['123456789\n', 'abcdefghi\n', 'abc\n', '\n']  #此时指针在结尾
>>> f.tell()   # 显示文件当前指针的位置
25                 #在末尾    
>>> f.seek(0,0)  #将指针置于开头 
>>> f.seek(2,0) #置于第二个字节后面
>>> f.tell()
2

>>> f.readlines()
['3456789\n', 'abcdefghi\n', 'abc\n', '\n']

>>> f.name  #返回所打开文件的名字, str
'testfile'

by freemao

miaochenyong@163.com

FAFU