当前位置 博文首页 > m0_51723227的博客:28 文件基本操作

    m0_51723227的博客:28 文件基本操作

    作者:[db:作者] 时间:2021-08-03 21:09

    文件的基本操作:

    1. 计算机上面的文件操作步骤:

    • 第一步,打开文件

    • 第二步,,文件:

      • ,将文章内容读入 内存(一个位置)中去
        • 计算机三大重要部件 CPU 内存 硬盘
      • ,将内存的内容写入文件
    • 第三步,关闭文件

    1. 那么在python环境中呢??
    序号函数/方法说明
    01open (python层面的方法)打开文件
    02read (文件内的方法)从CPU中读取文件,并且读取全部文件
    03write (文件内的方法)修改内容
    04close (文件内的方法)关闭文件

    注:

    • open函数负责打开文件,并且返回文件对象
    • read , wtite, close ,都需要通过文件对象进行操作
    1. 实例操作:

    在这里插入图片描述

    我在 "嘿嘿’’ 文件中写了以上内容

    在这里插入图片描述

    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
    下一篇:没有了