1.文件类型
1.1文件定义
数据的抽象和集合
- 文件时存储在辅助存储器上的数据序列
- 文件时数据存储的一种形式
-
1.2文本文件
由单一特定编码组成,如 UTF-8 编码
- 由于存在编码,也被看成是存储这的长字符串
-
1.3二进制文件
直接由比特0和1组成,没有统一字符编码
- 一般存在二进制0和1的组织结构,即文件格式
- 适用于例如: .png文件、.avi文件等
2.文件的打开和关闭
2.1 文件的打开
语法:<变量名> = open (<文件名>, <打开模式>)
文件路径
- 可使用相对路径或绝对路径
python中用反斜杠
/分割目录 ,或增加转义符\\打开模式
| 文件打开模式 | 描述 | | :—- | —- | | ‘r’ | 只读模式,默认值,如果文件不存在,返回FileNotFoundError | | ‘w’ | 覆盖写模式,文件不存在则创建,存在则完全覆盖 | | ‘x’ | 创建写模式,文件不存在则创建,存在则报错 FileExistsError | | ‘a’ | 追加写模式,文件不存在则创建,存在则在文件最后追加写入内容 | | ‘b’ | 二进制文件模式 | | ‘t’ | 文本文件模式,默认值 | | ‘+’ | 与 r/w/x/a 一同使用,在原功能基础上增加同时读写功能 |
#示例f = open("f.txt") #文本形式,只读模式, 是默认值f = open("f.txt","rt") #文本形式,只读模式, 同默认值f = open("f.txt","w") #文本形式,覆盖写模式f = open("f.txt","a+") #文本形式,追加写模式+读文件f = open("f.txt","x") #文本形式,创建写模式f = open("f.txt","b") #二进制形式,只读模式f = open("f.txt","wb") #二进制形式,覆盖写模式
文件关闭
语法:<变量名>.close()
文件使用完成后,应执行关闭语句,否则在程序执行结束前,文件都处于被占用的状态。
文件内容读取
| 操作方法 | 描述 |
|---|---|
| 读取如全部内容,如果给出参数,读入前size长度 | |
| 读入一行内容,如果给出参数,读入该行前size长度 | |
| 读入文件所有行,以每行元素形成列表,如果给出参数,读入前hint行 |
指针
| 操作方法 | 描述 |
|---|---|
| 改变当前文件操作指针的位置,offset含义如下: 0:文件开头; 1:当前位置; 2:文件结尾 |
文件写入
| 操作方法 | 描述 |
|---|---|
| 向文件写入一个字符串或字符流 | |
| 将一个元素全为字符串的列表写入文件 |
示例
- 一次读入,统一处理

- 按数量读入,逐步处理

- 一次读入,分行处理

- 分行读入,逐行处理

文件写入


