当前位置 博文首页 > m0_51723227的博客:28 文件基本操作
第一步,打开文件
第二步,读,写文件:
第三步,关闭文件
序号 | 函数/方法 | 说明 |
---|---|---|
01 | open (python层面的方法) | 打开文件 |
02 | read (文件内的方法) | 从CPU中读取文件,并且读取全部文件 |
03 | write (文件内的方法) | 修改内容 |
04 | close (文件内的方法) | 关闭文件 |
注:
open
函数负责打开文件,并且返回文件对象read
, wtite
, close
,都需要通过文件对象进行操作我在 "嘿嘿’’ 文件中写了以上内容
在duwei 123中写了以上内容(注意,open文件时,必须加上encoding="UTF-8"
,否则中文会乱码!!!)
运行结果:
我们在打开文件时候,一点要养成一个好的习惯,就是在写完**open(“文件名”)**后,一定马上写
关闭文件,最后在写 读写的代码!!!
例子:
# 1 第一步,打开文件
file = open("文件名",encoding="UTF-8")
# 2 第二步,读取文件
# 3 第三步,写文件
# 4 第四部,关闭文件
file.close()
文件的关闭与打开可以一次性写完:
基本语法:
with open(file_path, mode="r", encoding="") as file1,\
open(file_path, mode="r", encoding="") as file2,\
open(file_path, mode="r", encoding="") as file3,\
open(file_path, mode="r", encoding="") as file4:
pass
# 后续的文件相关操作(读写都在pass完成)
# 后续的文件相关操作(读写都在pass完成)
这里介绍一下原理:
因为with
调用了__enter__
和__exit__
操作,其中__enter__()方法在语句体(with语句包裹起来的代码块)执行之前进入运行,exit()方法在语句体执行完毕退出后运行。
举例:
class Test:
def __enter__(self):
print("=================正在验证相关信息===================")
return "=================开始进入游戏环境==================="
def __exit__(self):
print( "=================进入环境已经成功===================")
with Test() as f:
print(f)
cs