分享

Python之文件

 印度阿三17 2021-01-29

文件

打开文件

打开方式

  • open(filename,mode=‘rb’,encoding=None,errors=‘strict’,buffering=1)

  • filename:文件路径

  • mode:打开方式
    在这里插入图片描述

  • encoding:编码格式 ,可设置成utf-8

函数open的参数mode的最常见取值

在这里插入图片描述

  • 写入模式让你能够写入文件,并在文件不存在时创建它。

  • 独占写入模式更进一步,在文件已存在时引发 FileExistsError 异常。在写入模式下打开文件时,既有内容将被删除(截断),并从文件开头处开始写入

  • 如果要在既有文件末尾继续写入,可使用附加模式。

读写文件

文件write调用返回了写入的字符数。

在这里插入图片描述

文件的读取

在这里插入图片描述

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

  • readline([size]) 读取一行

  • 写入文件后,必须打开才能读取写入内容;读取文件后,无法重新再次读取读过的内容。

随机存取

filename.seek(offset[, whence]),其中offset:偏移量,可以为负数;而whence:偏移相对位置
在这里插入图片描述方法 tell() 返回当前位于文件的什么位置
在这里插入图片描述

关闭文件

  • 调用方法 close 将文件关闭

  • 对于写入过的文件,一定要将其关闭,因为Python可能缓冲你写入的数据(将数据暂时存储在某个地方,以提高效率)。因此如果程序因某种原因崩溃,数据可能根本不会写入到文件中
    在这里插入图片描述

迭代文件内容

每次一个字符(或字节)
在这里插入图片描述在这里插入图片描述
每次一行

在这里插入图片描述
文件迭代器:文件是可迭代的,这意味着可在for循环中直接使用他们来迭代行
在这里插入图片描述

文件路径

  • 绝对路径:总是从根文件夹开始

  • 相对路径:它相对于程序的当前工作目录。

  • 调用 os.path.abspath(path)将返回参数的绝对路径的字符串。这是将相对路径转换为绝对路径的简便方法

  • 调用 os.path.isabs(path),如果参数是一个绝对路径,就返回 True,如果参数是一个相对路径,就返回 False。

  • 获取当前工作目录:利用 os.getcwd()函数
    在这里插入图片描述

用 os.makedirs()创建新文件夹

查看文件大小和文件夹内容 

  • 调用 os.path.getsize(path)将返回 path 参数中文件的字节数。

  • 调用 os.listdir(path)将返回文件名字符串的列表,包含 path 参数中的每个文件

来源:https://www./content-1-838751.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多