1、文件的使用
两种文件类型
文本文件
由单一特定编码的字符组成
二进制文件
直接邮比特0和比特1组成,文件内部数据的组织格式与文件用途有关,例如图片、视频
操作文件的流程
打开文件 ——(读取内容、写入内容、删除内容和修改文件内容)—— 关闭文件
******文件的打开与关闭*****
使用方法:变量名=open(文件路径及文件名,模式)
#注:路径中由于\是转义符,所以表示路径时,使用\\或/
# r 只读模式
# w 只写模式
# x 创建写模式
# + 与上述一同使用,增加同时读写功能模式
文件结束时以close()方法关闭
变量名.close()
文件的读写
f.read(size=-1): 从文件中读入整个文件的内容。结果是字符串
f.readline(size=-1):从文件中读入一行内容。结果是字符串
f.readlines(size=-1):从文件中读入所有行内容,以每行为元素形成一个列表。
文件打开后,对文件的读写有一个读取指针,当从文件中读入内容后,读取指针将向前进,在此读取的内容将从指针的新位置开始。
f.seek(offset):改变当前文件操作指针的位置,offset的值:0:文件开头;2:文件结尾
f.write(s): 向文件写入字符串s,每次写入将会记录一个写入指针
f.writelines(lines):直接将列表类型的各元素连接起来写入文件f
文件路径:绝对路径、相对路径
2. 数据的维度
一维数据(线性方式)、二维数据(表格数据)和高维数据(键值,此阿勇对象方式组织,可以多层嵌套)
① 一维数据
总体思路采用特殊字符分隔数据
空格,逗号,换行等
.CSV格式(逗号分隔符)
f=open("a.csv",‘r‘)
Is=f.read().strip(‘\n‘).split(‘,‘)
f.close()
print(s)
Is=[‘beijign‘]
f=open("a.cvs"."w")
f.write(",".joim(Is)+"\n")
f.close()
print(s)
② 二维数据
由多个一维数据构成,采用二维列表表示,即列表的每个元素对应二维数据的一行
二维数据的存储:
用CSV格式文件存储,CSV文件的每一行是一维数据,整个CSV文件是一个二维数据
ls=[]
f=open(‘a.cav‘,‘w‘)
for row in ls:
f.write(",".joim(Is)+"\n")
f.close()
f=open(‘a.cav‘,‘r‘)
ls=[]
for line in f:
ls.append(line.strip(‘\n‘).split(‘,‘))
f.close()
print(ls)