指针的控制
f = open("yesterday2",'r',encoding="utf-8") 文件句柄
print(f.tell()) 将这个文件句柄里的指针位置给print出来 结果为0
print(f.readline())
print(f.readline())
print(f.readline()) 代表读了3行
print(f.tell()) 这时候,光标的位置应该在第三行,但是结果不是3,它表示的值光标移动了多少字符。
寻找
f = open("yesterday2",'r',encoding="utf-8")
f.seek(10) 这其实是将光标移动到了第10个字符
截取
f= open("yesterday2",'a',encoding="utf-8")
f.seek(10)
f.truncate(20) 注意,不管光标在哪儿都是从头截取,也就是说前面的f.seek(10)是不起作用的。
flush
这个的作用其实是,你在写代码的时候其实没有实时写进硬盘里,而是存在内存里了,所以需要flush刷新一下。
进度条:
import sys,time
for i in range(20):
sys.stdout.write("#")
sys.stdout.flush() 如果没有这一行,他是先把#都读完,然后整体print出来,而有了这一行,才会像进度条
time.sleep(0.1) 先记住就行了,这里的0.1代表时间间隔