1、文件处理:
open()
open()
1) 、写文件
wt: 写文本
wt: 写文本
2)、读文件
rt: 读文本
rt: 读文本
3)、追加写文件
at: 追加文本
at: 追加文本
注意: 必须指定字符编码,以什么方式写,就得以什么方式打开。 如: utf-8
执行python文件的过程:
1.先启动python解释器,加载到内存中。
2.把写好的python文件加载到解释器中。
3.检测python语法,执行代码。
SyntaxError: 语法错误!
1.先启动python解释器,加载到内存中。
2.把写好的python文件加载到解释器中。
3.检测python语法,执行代码。
SyntaxError: 语法错误!
打开文件会产生两种资源:
1.python程序
2.操作系统打开文件
1.python程序
2.操作系统打开文件
#1)、写文本文件 #参数一:文件的绝对路径 #参数二:操作文件的模式 #参数三:encoding值定字符编码 f = open('file.txt', mode='wt', encoding='utf-8')#操作系统打开的文件 f.write('tank') f.close() #关闭操作系统资源
#2)、读文本文件 r==rt f = open('file.txt','r',encoding='utf-8') print(f.read()) f.close()
#3)、追加文本文件 a = open('file.txt','a',encoding='utf-8') a.write(' 合肥学院') a.close()
2、 文件处理之上下文管理:
1)、with可以管理open打开的文件,
会在with执行完毕后自动调用close()关闭文件
会在with执行完毕后自动调用close()关闭文件
with open()
2)、with可以管理多个文件
#写 with open('file1.txt','w',encoding='utf-8') as f: f.write('墨菲定律') #读 with open('file1.txt','r',encoding='utf-8') as f: res = f.read() #追加 with open('file1.txt','a',encoding='utf-8') as f: f.wtite('围城') f.close()
3、对图片、音频、视频读写
rb模式,读取二进制,不需要指定字符编码
with open('cxk.jpg','rb') as f: res = f.read() print(res) jpg =res #把cxk.jpg的二进制写入cxk_copy.jpg文件中 with open('cxk_copy.jpg','wb') as f_w: f_w.write(jpg)
with管理多个文件
#通过with来管理open打开的两个文件句柄f_r,f_w with open('cxk.jpg','rb') as f_r,open('cxk_copy','wb') as f_w: #通过f_r句柄吧图片的二进制流读取出来 res = f_r.read() #通过f_w句柄吧图片的二进制流写入cxk_copy.jpg文件中 f_w.write(res)