Python:文件操作

Posted Aloys Wang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:文件操作相关的知识,希望对你有一定的参考价值。

文件介绍

文件是数据存放的容器

文件的作用:持久性的存储数据内容

文件组成:

  • 文件名
  • 拓展名(有时候没有使用)
    • 一般不同的扩展名,对应着不同的存储格式
  • 文件内容
    • 文本文件
    • 二进制文件

打开文件

打开:open(文件, 模式)

  • 文件:指定文件路径
  • 模式:控制操作模式

返回一个文件对象

关闭文件

f.close():可以释放相关的系统资源,会立即清空缓冲区的数据内容到磁盘文件

f.flush():立即刷新缓冲区的数据内容到磁盘文件

操作模式

  • r
    • 以制度方式打开文件,这是默认模式
    • 文件指针将会放在文件的开头
    • 注意:文件不存在,会报错
  • w
    • 以只写方式打开文件
    • 文件的指针将会放在文件的开头,所以写入新内容会覆盖
    • 注意:文件不存在,会自动创建一个新文件
  • a
    • 以追加方式(只写)打开文件
    • 文件的指针将会放在文件结尾
    • 注意:文件不存在,会自动创建一个新文件
  • 增加 b
    • 以二进制格式进行文件读写
  • 增加 +
    • 代表都是以读写模式进行打开
    • r+与w,写的区别

文件定位

f.seek(偏移量, 0或1或2)

  • 0:开头,默认
  • 1:当前位置
  • 2:文件末尾
  • 注意:文本文件的操作模式下,只能使用0

f.tell():查看当前文件指针所在的位置

读取内容

  • f.read(字节数):按字节进行读取,默认读取整个文件
  • f.readline([limit]):按行进行读取
  • f.readlines():读取所有行
  • for in:文件对象可以直接遍历,一行一行
  • 判断是否可读:f.readable()
  • 注意:
    • 一般文件特别大的时候,可以使用readline方法
      • 按行加载,可节省内存
      • 相比其他两个读取方法,性能高
    • 其他两个方法,一次性读取所有文件内容
      • 虽然占用内存,但处理性能比较高

写入内容

  • f.write(x):写入内容,返回成功写入的长度
  • f.writable():判断文件是否可以写入

以上是关于Python:文件操作的主要内容,如果未能解决你的问题,请参考以下文章

学习笔记:python3,代码片段(2017)

常用python日期日志获取内容循环的代码片段

VSCode自定义代码片段——git命令操作一个完整流程

使用 Python 代码片段编写 LaTeX 文档

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程