1.文件类型

1.1文件定义

数据的抽象和集合

  • 文件时存储在辅助存储器上的数据序列
  • 文件时数据存储的一种形式
  • 文件展现形态:文本文件和二进制文件

    1.2文本文件

  • 由单一特定编码组成,如 UTF-8 编码

  • 由于存在编码,也被看成是存储这的长字符串
  • 适用于例如:.txt文件、 .py 文件等

    1.3二进制文件

  • 直接由比特0和1组成,没有统一字符编码

  • 一般存在二进制0和1的组织结构,即文件格式
  • 适用于例如: .png文件、.avi文件等

2.文件的打开和关闭

文件处理步骤: 打开—操作—关闭
image.png

2.1 文件的打开

语法:<变量名> = open (<文件名>, <打开模式>)
image.png

文件路径

  • 可使用相对路径或绝对路径
  • python中用反斜杠 / 分割目录 ,或增加转义符 \\

    image.png

    打开模式

    | 文件打开模式 | 描述 | | :—- | —- | | ‘r’ | 只读模式,默认值,如果文件不存在,返回FileNotFoundError | | ‘w’ | 覆盖写模式,文件不存在则创建,存在则完全覆盖 | | ‘x’ | 创建写模式,文件不存在则创建,存在则报错 FileExistsError | | ‘a’ | 追加写模式,文件不存在则创建,存在则在文件最后追加写入内容 | | ‘b’ | 二进制文件模式 | | ‘t’ | 文本文件模式,默认值 | | ‘+’ | 与 r/w/x/a 一同使用,在原功能基础上增加同时读写功能 |

  1. #示例
  2. f = open("f.txt") #文本形式,只读模式, 是默认值
  3. f = open("f.txt","rt") #文本形式,只读模式, 同默认值
  4. f = open("f.txt","w") #文本形式,覆盖写模式
  5. f = open("f.txt","a+") #文本形式,追加写模式+读文件
  6. f = open("f.txt","x") #文本形式,创建写模式
  7. f = open("f.txt","b") #二进制形式,只读模式
  8. f = open("f.txt","wb") #二进制形式,覆盖写模式

文件关闭

语法:<变量名>.close()
文件使用完成后,应执行关闭语句,否则在程序执行结束前,文件都处于被占用的状态。

文件内容读取

操作方法 描述
.read(size=-1) 读取如全部内容,如果给出参数,读入前size长度
.readline(size=-1) 读入一行内容,如果给出参数,读入该行前size长度
.readines(hint=-1) 读入文件所有行,以每行元素形成列表,如果给出参数,读入前hint行

指针

操作方法 描述
.seek(offset) 改变当前文件操作指针的位置,offset含义如下:
0:文件开头; 1:当前位置; 2:文件结尾

文件写入

操作方法 描述
.write(s) 向文件写入一个字符串或字符流
.writelines(lines) 将一个元素全为字符串的列表写入文件

示例

  1. 一次读入,统一处理

image.png

  1. 按数量读入,逐步处理

image.png

  1. 一次读入,分行处理

image.png

  1. 分行读入,逐行处理

image.png

  1. 文件写入

    image.png
    image.png