1、open()功能的使用:
模式介绍:1、控制文件读写内容的模式:
t文本与b二进制
2、控制文件读写操作的模式:
r、w、a:
r(默认的操作模式):只读模式,当文件不存在时
with open('d.tet',mode='rt',encoding='utf-8') as f:
res=f.read()#把所有内容从硬盘读入内存
print(res)
w只写模式,当文件不存在时会创建空文件,当文件存在会清空文件
指针位于开始位置
with open('d.tet', mode='wt', encoding='utf-8') as f:
f.write()
强调一下:再以w模式打开文件没有关闭的情况下,连续的写,新的内容总是跟在旧内容之后
二下:如果从新以w模式打开文件,则会清空文件
a只追加写,在文件不存在时,会创建空文档,存在时文件指针会直接跳到末尾
with open('d.tet', mode='wt', encoding='utf-8') as f:
f.read()报错并不能读
f.write()
2、基本操作流程:
1、打开文件
open(r'c:ad.txt')
open('c:/a/b.txt')
f=open(r'aaa/a.txt')f的值是一种变量,zh占用的是应用程序的内存空间
2、读/写文件,
res=f.read()
print(res)
3、关闭文件
f.close() 回收操作系统资源
del f 回收应用程序资源
3、资源回收与with语法:
文件对象又称为文件句柄
with open('a.txt',mode='rt'): as f1
res=f1.read()
print(res)
with open('a.txt',mode='rt'): as f1,
open('a.txt',mode='rt'): as f2
res=f1.read()t模式会将F.read()读出的结果解码成unicode
print(res)