程序员简友广场

5,文件操作

2019-08-18  本文已影响0人  软件软软

一:文件的操作

    <1>打开文件

    在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件

    open(文件名,访问模式)

    示例如下:

        f = open('test.txt','w')

访问模式和说明

r    以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。

w   打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a    打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

rb    以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。

wb    以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

ab     以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

r+      打开一个文件用于读写。文件指针将会放在文件的开头。

w+     打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a+     打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

rb+    以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。

wb+   以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

ab+     以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

<2>关闭文件(close( ))

    示例如下:

    # 新建一个文件,文件名为:

        test.txtf = open('test.txt','w')

        # 关闭这个文件

        f.close()

二:文件的读写

    <1>写数据(write)

        使用write()可以完成向文件写入数据

        f = open('test.txt','w')

        f.write("你好,中国!!!")

        f.close()

        注意:如果文件不存在那么创建,如果存在那么就先清空,然后写入数据。

        <2>读数据(read)

            使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据。

        注意:

        如果open是打开一个文件,那么可以不用谢打开的模式,即只写 open('test.txt')

        如果使用读了多次,那么后面读取的数据是从上次读完后的位置开始的。

        <3>读数据(readlines)

            就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次性读取,并且返回的是一个列表,其中每一行的数据为一个元素。

        <4>读数据(readline)

            读入一行数据。

三,文件的随机读写

        <1>获取当前读写的位置

            在读写文件的过程中,如果想知道当前的位置,可以使用tell()来获取。

        <2>定位到某个位置

            如果在读写文件的过程中,需要从另外一个位置进行操作的话,可以使用seek()

            seek(offset, from)有2个参数:

                offset:偏移量

                from:方向

                    0:表示文件开头

                    1:表示当前位置

                    2:表示文件末尾

四,文件的重命名、删除

        有些时候,需要对文件进行重命名、删除等一些操作,python的os模块中都有这么功能。

        <1>文件重命名

                os模块中的rename()可以完成对文件的重命名操作

                rename(需要修改的文件名, 新的文件名)。

                    import  os 

                   os.rename("毕业论文.txt","毕业论文-最终版.txt")

        <2>删除文件

                os模块中的remove()可以完成对文件的删除操作

                remove(待删除的文件名)

                    import  os 

                    os.remove("毕业论文.txt")

五:文件夹的相关操作

        实际开发中,有时需要用程序的方式对文件夹进行一定的操作,比如创建、删除等

就像对文件操作需要os模块一样,如果要操作文件夹,同样需要os模块

        <1>创建文件夹

                import  os 

                os.mkdir("张三")

        <2>获取当前目录

                import  os    

                os.getcwd()

        <3>改变默认目录

                import  os    

                os.chdir("../")

        <4>获取目录列表

                import  os    

                os.listdir("./")

        <5>删除文件夹

                import  os    

                os.rmdir("张三")

上一篇下一篇

猜你喜欢

热点阅读