python基础学习——文件处理模式:读r&写r&追加a&r+可读可写

不想你离开。 提交于 2019-12-01 17:33:12

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文件

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!