文件介绍
文件是数据存放的容器
文件的作用:持久性的存储数据内容
文件组成:
- 文件名
- 拓展名(有时候没有使用)
- 一般不同的扩展名,对应着不同的存储格式
- 文件内容
- 文本文件
- 二进制文件
打开文件
打开: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方法
- 按行加载,可节省内存
- 相比其他两个读取方法,性能高
- 其他两个方法,一次性读取所有文件内容
- 虽然占用内存,但处理性能比较高
- 一般文件特别大的时候,可以使用readline方法
写入内容
-
f.write(x):写入内容,返回成功写入的长度 -
f.writable():判断文件是否可以写入
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!