Python——文件操作2

文件方法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()

 

上一篇:linux – 从GNU readline调用较少的应用程序


下一篇:使用python在命令行上完成as-you-type