python 文件概念

1、文件 File

  【1】文件是用于数据存储的单位

  【2】文件通常用来长期存储数据

  【3】文件中的数据是以字节为单位进行顺序存储的

2、文件模式

  【1】文本模式

      把文件的字节码自动转换为字符串, 换行符会自动转换为'\n'

  【2】二进制模式

      通过字节串(字节数组)进行读写

3、文件的操作流程

  ① 打开文件

  ② 读/写文件

  ③ 关闭文件

    注: 任何的操作系统,一个应用程序同时打开文件的数量有最大数限制

4、文件的打开函数

  open(file, mode='rt')

  参数:file,必选,要打开的文件。目标文件如果不在当前目录下,则要提供完整路径。

     mode,可选,文件打开模式,默认为 “rt”

  作用:用于打开一个文件。

  返回值:返回此文件流对象,如果打开文件失败,则会触发OSError错误

    注:文件流对象是可迭代对象,可以迭代访问,迭代过程中将以换行符'\n'作为分隔符

5、文件的关闭方法:

  F.close() # 关闭文件,释放系统资源

6、文本文件操作

  操作模式:

    

字符 含义
"r" 以只读方式打开(默认)
"w" 以只写方式打开,若要打开的文件存在,则删除原文件内容。如果不存在,则创建该文件并以只写方式打开
"x" 创建一个新文件,并以写模式打开这个文件,如果文件存在,则会产生“FileExistsError”错误
"a" 以只写模式打开一个文件,如果要打开的文件存在,则要写入的内容追加到文件末尾
"b" 用二进制模式打开文件
"t" 文本模式打开文件(默认)
"+" 打开一个磁盘文件(可读可写),不能单独使用,要和其它模式字符结合使用
  • 缺省模式是“rt”
  • "w+b" ,可以实现二进制的随机读写,当打开文件时,文件内容会被清空
  • “r+b”  ,以二进制读和更新模式打开文件,打开文件时不会清空文件内容
  • "r+"  ,以文本模式读和更新模式打开文件,打开文件时不会清空文件内容

 

  说明:   

    1. 默认文件中存储的都为字符数据,在读写过程中会自动进行编解码操作,   

    2. 文本文件以行为单位进行分隔,在python内部统一用'\n'作用为换行符进行分隔   

    3. 对文本文件的读写操作需要用字符串(str) 进行数据操作

7、标准输入输出文件

  sys.stdin    标准输入文件

          ctrl+d 输入文件结束符

  sys.stdout 标准输出文件

  sys.stderr 标准错误输出文件   

        注: 标准文件不需要打开和关闭就可以使用

 

posted @ 2020-12-24 20:16  昱成  阅读(920)  评论(0编辑  收藏  举报