1、文件处理流程
1)打开文件,得到文件句柄并赋值给一个变量
2)通过句柄对文件进行操作
3)关闭文件
4)文件读写的参数必须是字符串
5)样例
f=open("陈情令","r",encoding="utf8") #open("陈情令",encoding="utf8")文件句柄, # "陈情令"是文件路径,当文件在同一层级路径时,可以直接写文件名,取相对路径#f就是变量#默认为只读模式r data=f.read()#读取文件全部内容 print(data) f.close()#关闭文件
2、文件处理:读模式
f=open("陈情令","r",encoding="utf8") #open("陈情令",encoding="utf8")文件句柄, print("第1行:",f.readline(),end="") #去掉换行 print("第2行:",f.readline()) print("第3行:",f.readline()) print("第4行:",f.readline()) print("第5行:",f.readline()) print("第6行:",f.readline()) print(f.readable()) #判断文件模式是否是可读模式 print("第7行:",f.readline()) print("第8行:",f.readline())
f.close()
方式二: f=open("陈情令","r",encoding="utf8") #open("陈情令",encoding="utf8")文件句柄, print("第1行:",f.readline(),end="") #去掉换行 print("第2行:",f.readline()) print("第3行:",f.readline()) print(f.readable()) #判断文件模式是否是可读模式 data1=f.readlines()#读取文件所有内容,放到一个列表当中 print(data1) f.close()
3、文件处理:写模式
如果文件存在内容,启动写模式时,会清空文件内容,等待写入
如果文件不存在,启动写模式时,会创建一个新文件,等待写入,写模式只能写不能读
f=open("肖战哥哥","w",encoding="utf8") print(f.writable()) f.write("1111\n22222\nI love you 战哥\n") f.writelines(["祝福\n","我爱你战哥"]) f.close()
4、文件处理:追加模式a
f=open("肖战哥哥","a",encoding="utf8") f.write("平静\n自我\nI love you 战哥\n") f.writelines(["不忘初心继续前进","爱你"]) f.close()
5、文件其他处理:可读可写r+ 和 自动关闭文件with
#可读可写r+ f=open("肖战哥哥","r+",encoding="utf8") data=f.read() print(data) f.write("I love you 战哥\n") f.close()
with open("肖战哥哥","r",encoding="utf8") as f1,\ open("王一博酷盖","w",encoding="utf8") as f2: data=f1.read() f2.write(data) #从原文件f1中读取全部数据,将f1数据写到第二个文件f2中去 #with会同时关闭f1和f2文件