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 方法

        -- 代码:

            。。。。






 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值