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方法
- 按行加载,可节省内存
- 相比其他两个读取方法,性能高
- 其他两个方法,一次性读取所有文件内容
- 虽然占用内存,但处理性能比较高
- 一般文件特别大的时候,可以使用readline方法
写入内容
f.write(x)
:写入内容,返回成功写入的长度f.writable()
:判断文件是否可以写入
以上是关于Python:文件操作的主要内容,如果未能解决你的问题,请参考以下文章