• Pthon中的文件处理


    常见的字符编码格式

    Python的解释器使用的是Unicode(内存)
    .py文件在磁盘上使用UTF-8存储(外存)
    在这里插入图片描述

    常用的文件打开模式
    • 文件类型
      • 文本文件:存储的是普通“字符”文本,默认为unicode字符集,可以使用记事本程序打开
      • 二进制文件:把数据内容用“字节”进行存储,无法用记事本打开,必须使用专用的软件打开,举例:mp3音频文件,jpg图片.doc文档等。
    打开方式描述
    r以只读模式打开文件,文件的指针将会放在文件的开头
    w以只读模式打开文件,如果文件不存在则创建,如果文件存在,则覆盖原有内容,文件指针扎在文件的开头
    a以追加模式打开文件,如果文件不存在则创建,文件指针在文件开头,如果文件存在,则在文件末尾追加内容,文件指针在原文件末尾
    b以二进制方式打开文件,不能单独使用,需要与其它模式一起使用,rb或者wb
    +以读写方式打开文件,不能单独使用,需要与其它模式一起使用,a+
    文件对象的常用方法
    方法名说明
    read([size])从文件中读取size个字节或者字符的内容返回。省略size,则从头读到尾
    readline()从文本文件中读取一行内容
    readlines()把文本文件中每一行都作为独立的字符串对象,并将这些对象放入列表返回
    write(str)将字符串str内容写入文件
    writelinesj(s_list)将字符串列表s_list内容写入文本文件,不添加换行符
    seek(offset[,whence])把文件指针移动到新的位置,offset表示相对于whence的位置
    tell()返回文件指针的当前位置
    flush()把缓冲区的内容写入文件,但不关闭文件
    close()把缓冲区的内容写入文件,同时关闭文件,释放文件对象相关资源
    with语句(上下文管理)

    with语句可以自动管理上下文资源,不论什么原因跳出with块,都能确保文件正确的关闭,以此来达到释放资源的目的

    with open('/home/a.txt','r') as file:
        print(file.read())
    
    • 1
    • 2
    目录操作

    OS模块是Python内置的与操作系统功能和文件系统相关的模块,该模块中的语句的执行通常与操作系统有关,在不同的操作系统上运行,得到的结果可能不一样。

    OS模块与OS.path模块用于对目录或文件进行操作

    os模块操作目录相关函数
    函数说明
    getcwd()返回当前的工作目录
    listdir(path)返回指定路径下的文件和目录信息
    mkdir(path[,mode])创建目录
    makedirs(path1/path2…[,mode])创建多级目录
    rmdir(path)删除目录
    removedirs(path1/path2…)删除多级目录
    chdir(path)将path设置为当前工作目录
    os.path模块操作目录相关函数
    函数说明
    abspath(path)用于获取文件或目录的绝对路径
    exists(path)用于判断文件或目录是否存在,如果存在返回True,否则返回False
    join(path,name)将目录与目录或者文件名拼接起来
    splitext()分离文件名和扩展名
    basename(path)从一个目录中提取文件名
    dirname(path)从一个路径中提取文件路径,不包括文件名
    isdir(path)用于判断是否为路径
  • 相关阅读:
    web前端期末大作业:基于HTML+CSS+JavaScript奥迪企业bootstrap响应式网站
    华云数据张华林:投身数字蓝海 绘就云上强国
    Spring系列之bean的使用简介说明
    【JS】JavaScript入门笔记第七弹之JS简单类型与复杂类型~
    虚拟机Ubuntu显示时间不正确问题
    欧冠比赛数据集(梅西不哭-离开巴萨也可能再创巅峰)
    服装制造业不停的更新设备,却还是没能完全实现智能制造——MES
    探索web3.0
    自动化测试------selenium
    tiup dm disable
  • 原文地址:https://blog.csdn.net/gushendezhufu/article/details/126678776