python基础之小知识点----文件操作(6)

(1)文件的概念及作用
    
    。。。

(2)文件的基本操作

    - 操作文件的套路非常固定个,一共包含三个步骤:

        -- 打开文件

        -- 读、写文件

            --- 读    将文件内容读入内存

            --- 写    将内存内容写入文件

        -- 关闭文件

    - 在Python中要操作文件需要记住1个函数和3个方法:

        -- 1 open    打开文件,并返回文件操作对象

        -- 2 read    将文件内容读取到内存

        -- 3 write    将指定内容写入文件

        -- 4 close    关闭文件

        -- open函数负责打开文件,并且返回文件对象

        -- read、write、close三个方法都需要通过文件对象来来调用

    - 来看看吧

        -- open函数的第一个参数是要打开的文件名(文件名区分大小写)
        
            --- 如果文件存在,返回文件操作对象;不存在,会抛出异常

        -- read方法可以一次性读入并返回文件的所有内容

        -- close方法负责关闭文件
        
            --- 没有关闭文件,会一直打开这个文件,造成系统资源消耗,而且会影响 后续对文件的访问

        -- 注意哦:方法执行后,会把文件指针移动到文件末尾(也是再次使用read方法是读取不到内容的)

            @@@看下代码吧:

            # 1.打开--文件名区分大小写
            file = open("filename")

            # 2.读取
            text = file.read()
            print(text)

            # 写入
            。。。

            # 关闭
            file.close()

    - 在来看看打开方式有哪些:

        -- open函数默认以只读方式打开文件,并且返回文件对象,但可以加一些特定参数,来执行我们想要的操作

        -- 语法:

            f = opwn("文件名","访问方式")

        -- 访问方式    说明
            
            r        以只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式。文件不在,抛出异常

            w        以只写方式打开文件。文件存在会被覆盖,文件不在,创建新文件

            a        以追加方式打开文件。如果文件存在,文件的指针将会放在文件的末尾。文件不在,创建新文件进行写入

            r+       以读写方式打开文件。文件的指针将会放在文件的开头。如果文件不在,抛出异常

            w+       以读写方式打开文件。如果文件存在会被覆盖。如果文件不在,创建新文件

            a+       以读写方式打开文件。如果该文件已存在,文件的指针将会放在文件的末尾。如果文件不存在,创建新文件进行写入


    - 好吧,这是最后的了。。。

        -- 上面说了 read方法默认会把文件的所有内容一次性读取到内存,如果文件太大,对内存的占用会非常严重

        -- 使用新的方法来读取内容,以每一行为一次断点来进行读取,这就方便了许多

        -- readline 方法

            --- readline方法可以一次读取一行内容

            --- 方法执行后,会把文件指针移动到下一行,准备再次读取    (使用循环来最好)

            --- 让我们看看怎么写代码吧:
        
                file = open("filename")
                while True:
                    text = file.readline()
                    if not text:
                        break
                    print(text,end="")        # 因为文件指针会自己移动到下一行,所以不用换行
                file.close()



(3)、好了,再来讲讲如何复制文件        @@@ 用代码的方式,实现文件的复制过程

    - 小文件复制

        -- 思路:
            
            --- 要复制,就要有一个有内容的文件,就叫 “file1” 吧

            --- 只读方式打开 file1 文件,并再打开一个 file1[复制] 的文件,且是只写方式

            --- 使用一个中间变量 text,把读取到的内容给text,再把text写入file1[复制]

            --- 最后,记得要关闭两个文件

        -- 代码如下:
        
            file_read = open("file1")
            file_write = open("file1[复制]")
        
            text = file_read.read()
            file_write.write(text)

            file_read.close()
            file_write .close()


    - 大文件复制

        -- 思路:打开一个已有文件,逐行读取内容,并顺序写入到另外一个文件中

        -- 使用到的方法:
    
            --- 循环 while

            --- readline 方法

        -- 代码:

            。。。。






猜你喜欢

转载自blog.csdn.net/qq_42098517/article/details/82970802