首页 > 其他 > 详细

2、文件操作

时间:2021-08-08 11:26:00      阅读:18      评论:0      收藏:0      [点我收藏+]

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、文件操作

原文:https://www.cnblogs.com/yuchangchang/p/15114111.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!