2、文件操作

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)

2、文件操作

上一篇:时钟同步NTP


下一篇:gstreamer之RTSP Server编译及注意事项