帅帅男孩 发表于 2015-12-3 13:17:17

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

  可以设置文件当前位置偏移
  fileObject.seek(offset [, whence])
  offset 文件的读/写指针位置
  whence 可选,默认0,相对于文件开始的位置。
  1, 相对于目前所在位置
  2, 相对于文件结尾的位置
  
  f.seek(0, 0) 重新定位到文件开头
  好处是不用再重新打开文件了。
  f.seek(0, 2)定位到末尾
  
  打开新建文件的时候,文件是一片缓冲区域,充塞了null字符,即\x00
  如下图的复合就是null 字符

  >>> 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
页: [1]
查看完整版本: python 文件操作,seek, tell, name...