Day3 文件操作
文件操作流程
1.打开文件,得到文件句柄并赋值给一个变量
2.通过句柄对文件进行操作
3.关闭文件
data = open("song",encoding="utf-8").read() #打开文件同时读取
print(data)
f = open("song",'r',encoding="utf-8") #文件句柄,指定读或者写模式
data = f.read()
print(data)
f = open("song",'w',encoding="utf-8")
写模式相当于创建模式,会冲刷掉之前的数据
a = append 追加;不会冲刷之前内容
for i in range(5):
print(f.readline()) 读取固定行的内容,只适合读取小文件
for line in f:
print(line.strip()) 读取一行,效率高
缓冲输出
impot sys,time
for i in range(20):
sys.stdout.write("#")
sys.stdout.flush("#")刷新
time.sleep(0.1)时间间隔是0.1s
"+" 表示可以同时读写某个文件
r+,可读写文件。【可读;可写;可追加】
w+,写读
a+,同a
"U"表示在读取时,可以将 \r \n \r\n自动转换成 \n (与 r 或 r+ 模式同使用)
rU
r+U
"b"表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制文件时需标注)
rb f = open("song",'rb') 二进制文件
wb f = open("song",'wb')
f.write("hello \n".encoding())
f.close() 关闭文件