文件处理
文件处理:
文件操作分为读、写、修改读
文件处理的类型(有这些种):
(1)‘r’:读
解释:读取出来的内容为字符串类型
简单案例:
a2=open("te",'r',encoding="utf-8") r=a2.read() print(r) a2.close()
(2)‘rb’:只读
解释:以二进制的方式读取
简单案例:
#对文件处理类型改为'rb'
f=open("day2_1.py","rb") data=f.read() print(data)
print(data.decode("utf-8"))
(3)‘r+’:可读写
解释:以读的方式来打开,支持写入
简单来说:可以读,也可以写
(4)‘w’:写入
解释:创建新内容,覆盖以前的内容
简单案例:
a1=open("te","w",encoding="utf-8") a1.write("欢迎来到我的世界!") a1.close()
(5)‘w+’:写读
解释:以创建的模式来打开,支持读写
简单来说:可以写,还可以读
(6)‘a’:追加数据
解释:如果有文件存在,会在原有的数据后面继续添加新的内容。文件不存在,需要重新创建文件,再加数据,不支持读操作
简单案例:
a3=open("te",'a',encoding="utf-8") a3.write("这里是追加数据") print(a3)
(7)‘a+’:追加写入和读取
解释:会在原有的数据后面进行添加新的值
简单来说:可以读,还可以写
对文件使用方法
用法:
data=open("所要访问文件名","文件处理类型",encoding="utf-8") #这里的encoding是设置指定的编码格式
简单的使用(案例):
d1=open("te",encoding="utf-8") #这里进行读取 data=d1.read() #打印结果 print(data) #最后需要释放资源 d1.close() #注:这里我没有使用‘对文件处理类型’,但也可以加上
常用方法
readable():看是否有读权限
read():读取全部
readline():读一行
readlines():每一行成为一个字符串,放到列表中
write():写内容
writelines():将列表中内容写入,文件内容只能是字符串
encoding():查看文件打开的编码,这个不能修改
flush():刷新 ,将内容写到硬盘中
tell():显示光标所在位置