一,文件的打开模式
打开文件的模式有三种纯净模式:r,w,a
控制文件内容格式的两种模式:
t:文本模式
1.读写文件都是以字符串为单位的
2.只能针对文本文件
3.必须指定encoding模式
b:二进制模式
1.读写内容都是以二进制(Bytes)为单位的
2.可以针对任意文件
3.一定不能指定encoding参数
总结:
t,b模式均不能单独使用,必须与纯净模式结合使用,如果不指定,默认为t
二,操作文件的方法
r,w,a
r模式:只读模式
在文件不存在时报错
在文件存在时文件内指针直接跳到文件开头
w模式:只写模式
在文件存在时,会清空文件,指针跳到文件开头
在文件不存在时会创建空文档
a模式:只追加模式
在文件存在时,会将文件指针直接移动到文件末尾
在文件不存在时,会创建空文档
+(可读可写)
r+
w+
a+
拷贝功能
with open('1.png',mode='rb')as read_f,open('2.png',mode='wb')as write_f:
for line in read_f:
print(line)
write_f.write(line)
改进
src_file = input('源文件的路径:').strip()
dst_file = input('目标文件路径:').strip()
with open(r'%s'%src_file,mode='rb')as read_f,open(r'%s'%dst_file,mode='wb')as write_f:
for line in read_f:
write_f.write(line)