文件打开和关闭之间的读写操作是连续的,程序总是从上次读写的位置开始继续读写。其实每个文件对象都有一个属性叫做“文件读写位置”,用来记录文件当前的读写位置。Python提供了tell()方法和seek()方法来获取文件的读写位置和修改文件的读写位置。下面分别介绍这两种方法的使用。1、tell()方法tell()方法用于获取当前文件的读写位置,其语法格式如下:txt_data.tell()取文件txt_file中的内容。示例代码如下:file=open('txt_file.txt',mode='r',encoding='utf-8')print(file.read(7))#读取7个字节print(file.tell())#输出文件读取位置上面代码使用read()方法读取了7个字节的数据,然后使用tell()方法查看当前文件的读写位置。运行代码,结果如下:Lifeis72。seek()方法seek()方法用于设置当前文件的读写位置,其语法格式如下:txt_data.seek(offset,from)seek()方法的参数offset表示偏移量Shift,即读写位置需要移动的字节数;from参数用于指定文件的读写位置。该参数的取值分别为:0、1、2,它们代表的含义如下:0:表示在开始位置读写;1:表示在当前位置读写;2:表示在结束位置读写。以读取文件txt_file.txt内容为例,使用seek()方法修改读写位置,示例代码如下。file=open('txt_file.txt',mode='r',encoding='utf-8')file.seek(15,0)print(file.read())file.close()上面的代码使用seek()方法将文件读取位置移动到起始位置偏移15个字节,然后使用read()方法读取txt_file.txt中的数据。运行代码,结果如下:使用Python.HelloPython.Helloworldpython程序开发
