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') #将文件重命名成原文件的名字

缺点:在修改的过程中,相当于一份文件存了两份

posted on 2018-09-21 16:04  撩与诗人  阅读(72)  评论(0编辑  收藏  举报