• Python的_文件操作


    打开文件:file_obj=open("文件路径","模式",“编码”’)

    其中模式有:

    • r,以只读方式打开文件(默认)
    • w,打开一个文件只用于写入(不存在则创建,存在则删除内容开始写入)
    • a,打开一个文件用于追加(可读,不存在则创建,存在则只追加内容)

    “+”表示可以同时读写某个文件

    • r+ ,可读写文件(可读,可写,可追加),指针在文件开头
    • w+,打开一个文件用于读写(文件已存在,删除内容开始写,文件不存在则创建)

    “U”表示在读取时,可以将 , , 自动转换为 (与r 或 r+ 模式同使用)

        在写入时,将 自动转换为 , ,

    “b”表示用二进制处理文件

    • rb:以二进制读模式打开
    • wb:以二进制写模式写入
    • ab:以二进制模式追加

    读取文件内容:

    obj.read()    读全部内容

    obj.read(n)    读取前n 个字符的内容

    x.readline():     只读取一行

    obj.readlines()  把所有内容读到内存,并且把行分为一个列表

    for line in obj:

      print line   循环(每次只读一行)

    写文件内容:

      obj.write(内容)

    关闭文件:

      obj.close()

      with open(" 路径","模式","编码")  as f:

        . . . .

    部分文件方法:

              x.fileno():返回一个整型的文件描述符,相当于文件的句柄,主要是和系统进行交互的时候会用到

       x.flush():刷新文件内部缓冲区(从内存刷新到硬盘)

       x.readable():是否可读

       x.tell():返回指针的位置(默认为零)(用来查看当前指针位置),(指针识别的是:字节)

       x.seek():指定当前指针的位置

       x.truncate():把文件读到内存后,切除掉指针后面的东西,然后把指针前面的东西保存回原文件

  • 相关阅读:
    listview 加载性能优化 viewholder
    eclipse使用有感
    android常见的错误
    填充父窗体布局问题
    setTag()/getTag()
    自己动手实现自旋锁
    新手学信息检索6:谈谈二值独立模型
    自己动手编译、运行Java程序
    新手学信息检索5:正确率召回率与搜索引擎的评价
    新手学信息检索4:向量空间模型与相似度计算
  • 原文地址:https://www.cnblogs.com/Vera-y/p/9442589.html
Copyright © 2020-2023  润新知