• 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)用于判断是否为路径
  • 相关阅读:
    selenium源码通读·9 |DesiredCapabilities类分析
    【Javascript】构造函数的参数写法
    Net6.0项目发布到IIS 503
    北京已收录2023开学了《乡村振兴战略下传统村落文化旅游设计》中国建筑出版传媒许少辉八一新书
    聊聊Seata分布式解决方案AT模式的实现原理
    四大场景化模型算法搞定贷中营销场景|实操与效果比对
    2022年学go还是java?
    2024广东省职业技能大赛云计算赛项实战——集群部署GitLab Runner
    一个开源的安卓相机:OpenCamera
    MySQL基础
  • 原文地址:https://blog.csdn.net/gushendezhufu/article/details/126678776