一、文件标识
(一)组成:文件路径、文件名主干、文件扩展名。
(二)文件类型
1.分为文本文件和二进制文件。
2.文本文件:专门存储文本字符数据。
3.二进制文件:不能直接使用文字处理程序正常读写,必须先了解其结构和序列化规则,再设计正确的反序列化规则,才能正确获取文件信息。
二、文件的基本操作
(一)打开文件
内置函数open()打开文件
open(file, mode='r', buffering=-1)
r:以只读方式打开文件(mode参数的默认值)
w:以只写方式打开文件
a:以追加方式打开文件
b:以二进制形式打开文件
+:以更新的方式打开文件(可读可写)
(二)关闭文件
通过close()方法关闭文件或with语句
1.close()方法
file.close()
2.with语句
with open('a.txt') as f:
pass
(三)文件读写
1.读文件方法
(1)read()方法
从指定文件中读取一行数据
(2)readline()方法
一次读取文件中的所有数据
2.写文件的方法
(1)write()方法
将指定字符串写入文件
(2)writelines()方法
用于将行列表写入文件
(四)定位读写
1.tell()方法
2.seek()方法
(五)管理文件与目录
1.删除文件——os.remove(文件名)
2.文件重命名——os.rename(原文件名,新文件名)
3.创建/删除目录——os.mkdir(目录名)/os.rmdir(目录名)
4.获取当前目录——os.getcwd()
5.更改默认目录——os.chdir(路径名)
6.获取目录列表——os.listdir(目录/路径)
三、维度的数据分类
(一)一维数据
1.具有对等关系的一组线性数据,如: 一维列表 一维元组 集合
成都,杭州,重庆,武汉,苏州,西安,天津,南京,郑州,长沙,沈阳,青岛,宁波,东莞,无锡 |
2.呈线性排列,一般用特殊字符分隔
3.同一文件或同组文件一般使用同一分隔符分隔。 分隔数据的分隔符不应出现在数据中。 分隔符为英文半角符号,一般不使用中文符号作为分隔符。
(二)二维数据
1.二维数据关联参数的数量为2,如: 矩阵 二维数组 二维列表 二维元组
[ [3.23, 3.12, 3.33],
[3.14, 3.04, 3.12] ]
2.多条一维数据的集合
(三)多维数据
利用键值对等简单的二院关系展示数据间的复杂结构,如: 字典
“高三一班考试成绩”:[
{“姓名”: “刘婧”,
“语文”: “124”,
“数学”: “137”,
“英语”: “145”,
“理综”: “260” };
{“姓名”: “张华”,
“语文”: “116”,
“数学”: “143”,
“英语”: “139”,
“理综”: “263” };
……
]