美文网首页
Python 文件操作

Python 文件操作

作者: EwanRenton | 来源:发表于2018-07-26 16:39 被阅读0次

    Python文件打开方式

    打开文件

    • open(name[,mode[buf]])
      • name:文件路径
      • mode:打开方式
      • buf:缓冲buffering大小

    读取文件

    • read([size])

      • 读取文件(读取size个字节,默认读全部)
    • readline([size])

      • 读取一行
    • readlines([size])

      • 读取完文件,返回每一行所组成的列表
      • 返回总和大约为sizeint字节的行, 实际读取值可能比sizhint较大, 因为需要填充缓冲区
    //迭代器读取所有行
    f = open('ewanreton.txt')
    iter_f = iter(f)
    for i in iter_f:
        //do something
    

    文件写入

    • write(str)
      • 字符串写入文件
    • writelines(sequence of strings)
      • 多行写入,参数为可迭代的对象
    • 写入缓冲
      • 写入的内容需要主动调用close()或者flush 写缓存同步到磁盘
      • 写入数据或缓存数据大于或者等于写缓存 写缓存同步到磁盘

    文件指针

    • seek(offset[,whence]) 移动文件指针
      • offset 偏移量 可以为负值
      • whence 偏移相对位置
        • os.SEEK_SET 0 相对文件起始位置
        • os.SEEK_CUR 1 相对当前位置
        • os.SEEK_END 2 相对文件结尾位置
    f = open('ewanReton.txt','a+')
    import os
    f.seek(1,os.SEEK_CUR)
    

    文件属性

    • file.fileno()
      • 文件描述符
    • file.mode
      • 文件打开权限
    • file.encoding
      • 文件编码格式
    • file.closed
      • 文件是否关闭
    • sys.stdin
      • 标准输入
    • sys.stdout
      • 标准输出
    • sys.stderr
      • 标准错误

    ConfigParser 类管理ini配置文件
    os模块处理文件

    相关文章

      网友评论

          本文标题:Python 文件操作

          本文链接:https://www.haomeiwen.com/subject/eaibmftx.html