文件方法tell()、seek();文件读,文件写,文件方法flush();文件读写,文件写读;二进制文件读写
#方法tell() seek() #打开文件只能读一遍,怎么移动光标进行下一次读操作 f=open("yesterday",'r',encoding='utf-8')#文件句柄 print(f.tell())#打印文件位置 指针 print(f.readline()) print(f.readline()) print(f.readline()) print(f.tell())#字符个数 #tell()按照字符计数 f.seek(0) print(f.readline())#回到第一行 # tell() seek() 同时使用 f=open('yesterday2','w',encoding='utf-8') f.write('hello 1\n') f.write('hello 2\n') f.write('hello 3\n') f.write('hello 4\n') f.write('hello 5\n') f.write('hello 6\n') f.close() #f.flush()实时刷新到硬盘上 #flush()方法小应用:打印进度条 import sys,time for i in range(20): sys.stdout.write("#")#stdout()标准输出 sys.stdout.flush() time.sleep(0.1) #文件既能读又能写 f=open("yesterday2",'r+',encoding='utf-8')#文件句柄 #r+:读写//文件打开,读,然后在文件末尾写 print('\n',f.readline()) print(f.readline()) print(f.readline()) f.write("----------hhhhhha------------")#写在文件后面,而不是接着光标位置写 print(f.readline()) f.close() f=open("yesterday2",'w+',encoding='utf-8')#文件句柄 #w+:写读//没有什么用 f.write("---------hhhhhhha--------------\n") f.write("---------hhhhhhha--------------\n") f.write("---------hhhhhhha--------------\n") f.write("---------hhhhhhha--------------\n") f.write("---------hhhhhhha--------------\n") f.write("---------hhhhhhha--------------\n") f.write("---------hhhhhhha--------------") f.close() #a+:追加读写也不常用 #读二进制文件 f=open("yesterday2",'rb')#文件句柄 //按照二进制文件读取 print(f.readline()) print(f.readline()) print(f.readline()) print(f.readline()) f.close() #二进制文件用于网络传输 #写二进制文件 f=open("yesterday2",'wb') f.write("hello binary\n".encode())#encode() f.close()