python文件处理--慕课网

概念:文件是对象
属性:用户,读,写,执行权限;
操作:
    打开 f = open(name[,mode[buf]]) 文件路径 打开方式 缓冲大小
        mode打开方式
            r 只读 文件必须存在
            w 只写 文件不存在创建 文件存在先清空内容
            a 追加 文件不存在创建
            r+/w+ 读写
                r+ 从文件头写
                w+ 清空文件再写
            a+ 追加读写
            二进制方式 加b 如 rb 只读
    读取 read([size]) readline([size])--一行 readlines([size])--每行组成的列表
        readlines的size和前面的size不一样 并且最多读到buff8198
        iter 迭代器--推荐
    写入
        write(str) 字符串写入
        writelines(sequence of strings) 写入多行 参数为可迭代的对象
        文件缓冲到buffer
            主动调用close或flush方法
            大于缓存 写缓存自动同步到磁盘
    关闭 close()
        进程最大限制:1024个 
    文件指针
        操作:
            seek(offset[,whence]):移动文件指针;
                偏移量(可以为负),
                偏移相对位置
                    os.SEEK_SET/CUR/END 相对文件起始/当前/结尾位置
            tell() 返回当前文件偏移
文件属性编码格式
    文件属性
        file.fileno() 文件描述符
        file.mode 文件打开权限
        file.encoding 文件编码格式
        file.closed 文件是否关闭
    标准文件
        sys.stdin 文件标准输入
        sys.stdout 文件标准输出
        sys.stderr 文件标准错误
    文件命令行参数
        sys.argv属性 字符串组成的列表,通过它可得到命令行参数
    编码格式
        1. a=unicode.encode(u'中文','utf-8')
        2. codecs模块 创建编码格式文件
            open(fname,mode,encoding,errors,buffering)
os模块对文件和目录操作
    它的每一个方法都是一个系统调用
    os.open(filename,flag[,mode])打开文件
        flag 打开文件方式 os_....
    os.read(fd,buffersize) 读取
    os.write(fd,string) 写入
    os.iseek(fd,pos,how) 指针
    os.close(fd) 关闭
    目录操作
        os.mkdir(),os.rmdir(),os.listdir(),os.chdir(),
    os.path
        os.path.exists(),os.path.isfile(),os.path.abspath(),os.path.isdir(),os.path.getsize(filename),os.path.dirname(p),os.path.basename()
ConfigParser模块--管理ini文件
    代码编写前提
        面向对象编程基本方法 对类和对象有一定了解
        对文件有基本的认识 能正常操作文件
        掌握ConfigParser模块基本使用
    原文作者:11010tianyi
    原文地址: https://www.jianshu.com/p/53323fe4cbd9
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞