10-27笔记.文件3上

指针的控制

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代表时间间隔

 

posted @ 2017-10-27 22:00  仔仔爱python  阅读(142)  评论(1)    收藏  举报