码迷,mamicode.com
首页 > 编程语言 > 详细

Python:文件操作

时间:2020-01-22 18:27:31      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:lin   定位   缓冲   控制   close   扩展名   lines   文件组   报错   

文件介绍

文件是数据存放的容器

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

文件组成:

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

打开文件

打开: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:文件操作

标签:lin   定位   缓冲   控制   close   扩展名   lines   文件组   报错   

原文地址:https://www.cnblogs.com/wbyixx/p/12228841.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!