文件处理流程
1.打开文件,得到文件句柄并赋值给一个变量
2.通过句柄对文件进行操作
3.关闭文件
r
1 #打开文件,得到文件句柄并赋值给一个变量 2 f=open('丢丢','w',encoding='utf-8') #f文件句柄 3 #文件丢丢存在硬盘上,硬盘存的二进制,字符串丢丢存在硬盘上需要字符编码 4 5 #读取文件内容并保存 6 data=f.read() #读取全部 7 8 print(data) 9 10 f.close() #关闭文件 11 12 13 14 15 #文件打开模式:只读 只写 只追加 16 17 f=open('丢丢','r',encoding='utf-8') 18 print(f.readable()) 19 #True 20 21 f=open('丢丢','r',encoding='utf-8') 22 print('第一行',f.readline(),end='') #取消换行 23 print('第二行',f.readline()) 24 print('第三行',f.readline()) 25 print('第四行',f.readline()) 26 print('第五行',f.readline()) 27 28 29 30 #读取很多行 31 f=open('丢丢','r',encoding='utf-8') 32 data=f.readlines() 33 print(data) 34 f.close()
w
#写 w:若文件存在,清空;文件不存在:新建文件。即不管什么情况,新建空文档覆盖原来的文档 f=open('丢丢1','w',encoding='utf-8') f.read() f.close() f=open('丢丢','w',encoding='utf-8') f.write('111111\n') f.write('111111\n') f.write('111111') f.write('111111') f.close() #是否可写 f=open('丢丢','w',encoding='utf-8') f.writable() #文件内容只能是字符串,只能写字符串 f=open('丢丢','w',encoding='utf-8') f.writelines(['11111\n','22222\n']) f.writelines(['55555\n','22222\n'])
a
#可追加 f=open('丢丢','a',encoding='utf-8') f.write('写到文件最后')
其他
#文件没有修改一说,只能覆盖 f = open('xxxx','r+',encoding='utf-8') data=f.read() print(data) f.write('2222') #文件修改 src_f=open('xxxx','r',encoding='utf-8') data=src_f.readlines() src_f.close() print(data) dst_f=open('xxxx','w',encoding='utf-8') dst_f.write(data[0]) dst_f.close() #省去close操作 with open('xbn','w') as f: f.write('1111\n')
文件处理b模式