文件的操作(纯文本文件与非纯文本文件)

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: 打开文件,执行操作以后会自动关闭文件
    在这里插入图片描述在这里插入图片描述
发布了82 篇原创文章 · 获赞 0 · 访问量 642

猜你喜欢

转载自blog.csdn.net/qq_45594312/article/details/103721412