1.纯文本文件
1.文件的操作:打开—>操作—>关闭
2.r(readonly) 默认参数:只能读不能写,读取文件不存在会报错
- 如果不写对文件的操作方式,默认情况下是r
3.r+ 可读写,如果操作的文件不存在会报错,默认从文件指针所在位置开始写入
4.w写文件(writeonly)
- 文件存在时,会清空文件的内容并写入新的文件内容
- 文件不存在,会创建新的文件并写入内容
5.w+ 可读写,会清空文件内容,文件不存在不会报错,会创建新的文件并写入
6.a写文件(write only)
- 不会清空文件内容,会在文件末尾追加
- 文件不存在的时候,不会报错,会创建新的文件并写入内容
7.a+
- 可读写,文件不存在,不报错,不会清空文件内容
- 读文件的时候 一定要移动文件指针(a/a+ 在文件对象创建的时候 指针默认就在文件末尾)
2.非纯文本文件(图片 音频 视频)
- 需要通过二进制的方式读取和写入
- 读取纯文本文件 r r+ w w+ a a+ === rt rt+ wt wt+ at at+
- 读取非纯文本文件 rb rb+ wb wb+ ab ab+
3.文件的多种读取操作
- 默认情况下读取文件的内容小的文件:直接read读取即可
- 如果是一个大文件( file size >=mem) readline( )
- read( ) 读取文件内容,返回文件的所有内容
- ==readline( )==一行一行的读取文件的内容
- ==readlines( )==读取文件内容,返回一个列表,列表里的元素分别为文件每行的内容
4.使用seek方法来移动文件指针的位置
- 使用文件指针来指定文件当前的位置
- python中可以使用seek( )移动文件指针到指定位置,然后进行读/写
- 通常配合 r+ 、w+、a+ 模式
- 第一个参数:偏移量 >0:向后移动 <0:向前移动
- 第二个参数:0:移动到文件开头 1:当前位置 2:移动到文件末尾
5.上下文管理器with
- 使用 with open(’/tmp/passwd’) as f: 打开文件,执行操作以后会自动关闭文件