参数:1.文件路径。
2.编码方式,encode
3.执行动作(打开方式):只读,只写,追加,读写,写读。。。
f = open('F:\mm\wpcmimi.txt',encoding='utf-8') content = f.read() print(content) f.close()
f:变量,f_obj,file,f_handler,......文件句柄。
open: windows的系统功能。
windows默认编码方式:gbk,linux默认编码方式utf-8.
f.close()
流程:打开一个文件,产生一个文件句柄。
对文件句柄进行操作,关闭文件。
读:
r:只读。以str类型数据读取,默认mode='r'可以不写。默认只读。
文件以什么编码方式存储就以什么方式打开。
文件目录:
绝对路径:目录开始,一级一级查找直到找到文件。
相对路径:在同一文件下,直接写文件名即可。
r'路径' 路\\径
rb:只读,以bytes类型读取,分文字类的文件时,用rb,用在图片。
五种方式:
1.f.read 全部读取出来。
2.f.readline 一行一行的读。
3.f.readlins 将原文件的每一行作为一个列表的元素。
4.read读取一部分 在r模式,read(n)按照字符去读取,在rb模式下 read(n)按照字节去读取。
5.循环读取。
f = open('F:\mm\wpcmimi.txt',encoding= 'utf-8') for i in f : print(i.strip()) f.close()
写:
w 没有文件,会创建一个文件写入内容。有文件,将原文件清空再写入内容。
f = open('lianxi0.py',encoding = 'utf-8',mode='w') f.write('老男孩教育')
追加:
a:没有文件,创建一个文件,追加内容。
r+:先读,后追加,一定要先读后写。
f = open('lianxi0.py',encoding='utf- 8',mode='w+') content = f.read() f.write('aaa') f.close()
w+ 先写后读。
f = open('lianxi0.py',encoding='utf- 8',mode='w+') f.write('AAA') print(f.tell) print(f.read()) f.seek(0) f.close()
f.seek按照字节调整。
a+ 追加读。
(FTP <--断点续传,tell seek)
f =open('lianxi0.py',encoding ='utf-8') print(f.read()) print(f.writable()) f.close()
f.close() 文件执行动作关闭。
del f 将python代码中全部删除。
with 功能一:自动关闭文件句柄。
功能二:一次性操作多个文件句柄。
with open('lianxi0.py',encoding = 'urf-8') as f: print(f.read())
1.将原文件读取到内存。
2.在内存中进行修改,形成新的字符串(文件)。
3.将新的字符串写入新文件。
4.将原文件删除。
5.将新文件重命为原文件。
with open('lianxi0.py',encoding='utf-8') as f1,\ open('lianxi.bak',encoding='utf-8',mode='w') as f2 : contern = f1.read() new_name =contern.replace('alex','SB') f2.write(new_name)