• Python文件操作


    文件打开

    f = file(name[, mode[, buffering]])

    • 入口参数:
      name 文件名
      mode 选项,字符串
      buffering 是否缓冲 (0=不缓冲,1=缓冲, >1的int数=缓冲区大小)

    • 返回值 : 文件对象

    mode 选项:
    "r" 以读方式打开,只能读文件 , 如果文件不存在,会发生异常
    "w" 以写方式打开,只能写文件, 如果文件不存在,创建该文件,如果文件已存在,先清空,再打开文件
    "rb" 以二进制读方式打开,只能读文件 , 如果文件不存在,会发生异常
    "wb" 以二进制写方式打开,只能写文件, 如果文件不存在,创建该文件,如果文件已存在,先清空,再打开文件
    "rt" 以文本读方式打开,只能读文件 , 如果文件不存在,会发生异常
    "wt" 以文本写方式打开,只能写文件, 如果文件不存在,创建该文件,如果文件已存在,先清空,再打开文件
    "rb+" 以二进制读方式打开,可以读、写文件 , 如果文件不存在,会发生异常
    "wb+" 以二进制写方式打开,可以读、写文件, 如果文件不存在,创建该文件,如果文件已存在,先清空,再打开文件

    关闭文件

    f.close()
    当文件读写完毕后,应关闭文件。

    清空文件内容

    f.truncate()
    注意:仅当以 "r+" "rb+" "w" "wb" "wb+"等以可写模式打开的文件才可以执行该功能。

    文件的指针定位与查询

    1. 文件指针:
      文件被打开后,其对象保存在 f 中, 它会记住文件的当前位置,以便于执行读、写操作,这个位置称为文件的指针( 一个从文件头部开始计算的字节数 long 类型 )。

    2. 文件打开时的位置:
      以"r" "r+" "rb+" 读方式, "w" "w+" "wb+"写方式 打开的文件,
      一开始,文件指针均指向文件的头部。

    3. 获取文件指针的值:
      L = f.tell()

    4. 移动文件的指针
      f.seek( 偏移量, 选项 )
      选项 =0 时, 表示将文件指针指向从文件头部到 "偏移量"字节处。
      选项 =1 时, 表示将文件指针指向从文件的当前位置,向后移动 "偏移量"字节。
      选项 =2 时, 表示将文件指针指向从文件的尾部,,向前移动 "偏移量"字节。

    从文件读取指内容

    1 文本文件(以"rt"方式打开的文件)的读取
    s = f.readline( )
    返回值: s 是字符串,从文件中读取的一行,含行结束符。
    说明:
    (1) 如果 len( s ) =0 表示已到文件尾
    (2) 如果是文件的最后一行,有可能没有行结束符

    2 二进制文件(以"rb"、"rb+"、"wb+" 方式打开的文件)的读取
    s = f.read( n )
    说明:
    (1) 如果 len( s ) =0 表示已到文件尾
    (2) 文件读取后,文件的指针向后移动 len(s) 字节。
    (3) 如果磁道已坏,会发生异常。

    向文件写入一个字符串

    f.write( s )

    参数: s 要写入的字符串
    说明:
    (1) 文件写入后,文件的指针向后移动 len(s) 字节。
    (2) 如果磁道已坏,或磁盘已满会发生异常。

    返回值: s 是字符串,从文件中读取的内容

    删除文件

    import os
    os.remove(file)

  • 相关阅读:
    Docker容器常用操作命令(镜像的上传、下载、导入、导出、创建、删除、修改、启动等)详解
    [20191213]toad 12下BIND_AWARE提示无效.txt
    [20191206]隐含参数_db_always_check_system_ts.txt
    [20191127]表 full Hash Value的计算.txt
    [20191127]探究等待事件的本源4.txt
    [20191126]探究等待事件的本源2.txt
    [20191125]oracel SQL parsing function qcplgte 2.txt
    [20191125]探究等待事件的本源.txt
    [20191122]oracel SQL parsing function qcplgte.txt
    [20191119]探究ipcs命令输出2.txt
  • 原文地址:https://www.cnblogs.com/konglinqingfeng/p/9680856.html
Copyright © 2020-2023  润新知