python 文件指针 os_SEEK_SET:相对文件起始位置; os.SEEK_CUR:相对文件当前位置; os.SEEK_END:相对文件结尾位置; seek(offset[,whence]):移动文件指针;offset:偏移量,可以为负数;whence:偏移相对位置
f.tell()返回当前文件的偏移
f = open('imooc.txt', 'r+') import os
f.tell() #返回当前文件的偏移。0 help(f.tell) f.read(3) f.tell()#3 f.seek(0, os.SEEK_SET) f.tell()#0 f.read(3) f.seek(0, os.SEEK_END) f.read()#'' f.seek(-5, os.SEEK_CUR)
#偏移大于文件长度的
f.seek(0, os.SEEK_END) F.seek(-18, os.SEEK_CUR)
#实例长度18,传入-18会报错
f.tell()返回当前文件的偏移
文件指针操作:
os.SEEK_SET:相对于文件起始位置 0
os.SEEK_CUR:对于文件当前位置 1
os.SEEK_END: 相对于文件结尾位置 2
文件指针移动过程
file.tell()返回当前文件位置
python文件指针定位方式:(偏移相对位置处的值):
os.SEEK_SET 相对文件起始位置,其值为0
os.SEEK_CUR 相对文件当前位置,其值为1
os.SEEK_END 相对文件结尾位置,其值为2
Python文件指针
Python写入和读取位置问题
python写入和读取问题:
1、写入文件后,必须打开才能读取写入内容;
2、读取文件后,无法重新再次读取读过的内容
python文件指针操作:
seek(offset[,whence]):移动文件指针;
offset:偏移量,可以为负数;
whence:偏移相对位置;
python文件指针定位方式:(偏移相对位置处的值):
os.SEEK_SET 相对文件起始位置
os.SEEK_CUR 相对文件当前位置
os.SEEK_END 相对文件结尾位置
python文件指针操作:
seek(offset[,whence]):移动文件指针;
offset:偏移量,可以为复数;
whence:偏移相对位置
Python文件指针定位方式:
os.SEEK_SET:相对文件起始位置;
os.SEEK_CUR:相对文件当前位置;
os.SEEK_END:相对文件结尾位置
文件指针:
seek( offset ,whence )
tell()
Python文件指针定位方式
python文件指针操作
文件读取写入文件指针移动过程
seek(offset, whence):移动文件指针
offset:偏移量,可以为负数
whence:偏移相对位置
seek(offset[,whence]) ~offset 数字移动量 whence 相对位置~
python写入和读取问题:
1、写入文件后,必须打开才能读取写入内容;
2、读取文件后,无法重新再次读取读过的内容
python文件指针操作:
seek(offset[,whence]):移动文件指针;
offset:偏移量,可以为负数;
whence:偏移相对位置;
python文件指针定位方式:(偏移相对位置处的值):
os.SEEK_SET 相对文件起始位置
os.SEEK_CUR 相对文件当前位置
os.SEEK_END 相对文件结尾位置
tell()方法可以做的文件的当前位置在哪
see() 的第一个参数是文件的偏移,第2个参数是文件的行为
文件指针:存在文件指针来操作文件,所以有时候读取文件后文件指针已经到了文件的最后一个位置了,这个时候在用read()读取文件只能是空内容了,因为文件指针这个时候已经在文件的末尾了,你必须想办法把文件指针弄回去,才可以再一次读取文件,
os模块是有关文件指针很重要的一个模块,在这个模块里面,
有关文件指针的方法:seek(),他有2个参数第一个参数表示文件指针移动的步数和方向,第2个参数表示的是文件指针的行为,如果是SEEK_CUR就是移动文件指针的意思,如果是SEEK_END就是让文件指针移动到结尾,如果是SEEK_SET就是让文件指针会带起始位置
文件写入和读取的问题:
写入文件后,必须打开才能读取写入的内容
读取文件后,无法重新再次读取读过的内容,必须关闭才可以。
当对文件操作时,有文件内容指针定位当前文件所执行到的位置。当打开时,文件指针在文件起始位置。file.read(3)-->file.write('imooc'),文件指针在第八个位置。若不做其他操作,无法使文件指针归位。
移动文件指针的方法:
seek(偏移量,偏移相对位置)
偏移量可为负数
偏移相对位置:
os.SEEK_SET:相对文件起始位置-->0
os.SEEK_CUR:相对文件当前位置-->1
os.SEEK_END:相对文件结尾位置-->2
0123456789abcdefg f = open('imooc.txt', 'r+') import os f.tell() #返回当前文件的偏移-->0 f.read(3) #-->012 f.tell() #-->3 f.seek(0, os.SEEK_SET) #将文件指针指到起始位置 f.tell() #-->0 f.seek(0, os.SEEK_END) #将文件指针指到结尾位置 f.tell() #-->17 f.read() #-->空 f.seek(-5, os.SEEK_CUR) #将文件指针指到向前移动5个位置 f.tell() #-->12 f.seek(0, os.SEEK_END) f.tell() #-->17 f.seek(-18, os.SEEK_CUR) #无效,超过文件大小
python3.5,文件要以二进制方式打开,seek的第一个参数才可以是负数,否则会报错
Python文件指针:
文件指针的定位方式
文件指针定位方式