• python-基础-文件操作


    1 文件的打开和关闭

    打开

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

    open(文件名,访问模式)

    示例如下:

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

    说明:

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

    打开一个文件只用于写入。

    如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

    a

    打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。

    也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

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

    以二进制格式打开一个文件只用于写入。

    如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

    ab

    以二进制格式打开一个文件用于追加。

    如果该文件已存在,文件指针将会放在文件的结尾。

    也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

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

    打开一个文件用于读写。

    如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

    a+

    打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。

    文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

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

    以二进制格式打开一个文件用于读写。

    如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

    ab+

    以二进制格式打开一个文件用于追加。如果该文件已存在,

    文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

    关闭文件

    close( )

    示例如下:

    # 新建一个文件,文件名为:test.txt
        f = open('test.txt', 'w')
    
        # 关闭这个文件
        f.close()

    2 文件的读写

     

     3 文件的定位读写

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

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

        # 打开一个已经存在的文件
        f = open("test.txt", "r")
        str = f.read(3)
        print "读取的数据是 : ", str
    
        # 查找当前位置
        position = f.tell()
        print "当前文件位置 : ", position
    
        str = f.read(3)
        print "读取的数据是 : ", str
    
        # 查找当前位置
        position = f.tell()
        print "当前文件位置 : ", position
    
        f.close()

    <2>定位到某个位置

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

    seek(offset, from)有2个参数

    • offset:偏移量
    • from:方向
      • 0:表示文件开头
      • 1:表示当前位置
      • 2:表示文件末尾

    demo:把位置设置为:从文件开头,偏移5个字节

        # 打开一个已经存在的文件
        f = open("test.txt", "r")
        str = f.read(30)
        print "读取的数据是 : ", str
    
        # 查找当前位置
        position = f.tell()
        print "当前文件位置 : ", position
    
        # 重新设置位置
        f.seek(5,0)
    
        # 查找当前位置
        position = f.tell()
        print "当前文件位置 : ", position
    
        f.close()

    demo:把位置设置为:离文件末尾,3字节处

        # 打开一个已经存在的文件
        f = open("test.txt", "r")
    
        # 查找当前位置
        position = f.tell()
        print "当前文件位置 : ", position
    
        # 重新设置位置
        f.seek(-3,2)
    
        # 读取到的数据为:文件最后3个字节数据
        str = f.read()
        print "读取的数据是 : ", str
    
        f.close()

    4 文件的重命名、删除

    有些时候,需要对文件进行重命名、删除等一些操作,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("张三")
  • 相关阅读:
    xhr
    原生js的博客
    webstorm调试Node的时候配置
    multiparty
    bluebird
    Nodejs+express+angularjs+mongodb
    mustache.js
    ModelProxy 前端接口配置建模框架
    浏览器跨域访问解决方案
    前端性能优化补充篇
  • 原文地址:https://www.cnblogs.com/liu-wang/p/8976752.html
Copyright © 2020-2023  润新知