with open('testfile.txt','r') as file: #以只读方式打开名为“testfile.txt”的文件
line = file.read(8) #读取前8个字节
print(line) #输出前8个字节
p = file.tell() #获取指针当前位置
print('当前位置:',p) #输出当前位置
line = file.read(4) #继续读取4个字节
print(line) #输出读取到的数据
p = file.tell() #获取指针当前位置
print('当前位置:',p) #输出当前位置
结果如下。
三、定位到某个位置
如果在读写文件的过程中,需要从指定的位置开始读写操作,就可以使用seek()方法实现。
seek()方法用于移动文件位置指针到指定位置
其语法格式如下:
文件对象名.seek(offset[,whence])
创建名为“seek.txt“的文件,输入“This is a test!”并存放进文件中,读取单词“test”并输出到终端。
filename = input('请输入新建的文件名:') #输入文件名
with open(filename,'w+') as file: #新建文件并以读写方式打开
file.write('This is a test!') #将字符串输入到文件
file.seek(10) #指针移到从头开始的第10个字符处
con = file.read(4) #读取4个字符给con
print(con) #输出