2018.09.21python学习第九天part2
2:修改文件的两种方式
方式一:
with open('a.txt',mode='rt',encoding='utf-8')as f:
data=f.read()
with open('a.txt',mode='at',encoding='utf-8')as f:
f.write(data.replace('旧值','新值')
缺点:会占用过多的内存空间
方式二:
with open('a.txt',mode='rt',encoding='utf-8')as f,\
open('b.txt',mode='at',encoding='utf-8')as e:
for line in f:
e.write(line.replace('旧值','新值')
os.remove('a.txt') #将原文件del
os.rename('b.txt.swap','a.txt') #将文件重命名成原文件的名字
缺点:在修改的过程中,相当于一份文件存了两份