文件的基本操作:
-
第一步,打开文件
-
第二步,读,写文件:
- 读,将文章内容读入 内存(一个位置)中去
- 计算机三大重要部件 CPU 内存 硬盘
- 写,将内存的内容写入文件
- 读,将文章内容读入 内存(一个位置)中去
-
第三步,关闭文件
- 那么在python环境中呢??
序号 | 函数/方法 | 说明 |
---|---|---|
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)